首先,假设你使用扩展ArrayAdapter与美国,像一个适配器类:
public class StatesItemAdapter extends ArrayAdapter<UsState>
然后你有一个像ArrayList的列表作为一个ArrayAdapter正确的数据源?然后,
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
UsState state = statesList.get(position); // on ArrayList
// or try statesList.get(listView.getSelectedItemPosition());
Intent citiesIntent = new Intent(getApplicationContext(), CitiesActivity.class);
citiesIntent.putExtra("state_name", state.getName()); // Name string originating from database record
startActivity(citiesIntent);
}
然后在城市活动,在的onCreate你必须得到国家的名字,并把它作为你的数据库查询条件来获得城市结果的光标:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent intent = getIntent();
Bundle bundleExtras = intent.getExtras();
String selectedState = bundleExtras.getString("state_name");
// Do database query on cities relating to state
.......
我得到的错误多个标记在该行 \t - 令牌“(”语法错误;预计 \t - 虚空是一个无效的类型变量 \t onItemClick \t - 语法令牌错误“”;预期 \t - 令牌上的语法错误“,”,;预期 \t - 令牌上的语法错误“,”,;预期 \t - 令牌上的语法错误“)”,;预计在代码中:_italic_public void onItemClick(AdapterView > arg0,View v,int position,long id){_ italic_ – user963070 2012-03-25 20:00:28
我不明白的必要性:public class StatesItemAdapter extends ArrayAdapter –
user963070
2012-03-25 20:03:17