每次在ListView上单击一个项目时我都会尝试启动一个不同的活动,但我只是成功使用intent启动一个新活动,但是如果我想从一系列活动中传递一个活动,我会被困在这里是我的代码可能有人得到同样的问题
public class ListViewExample extends ListActivity{ String[] presidents = {
"Dwight D. Eisenhower",
"John F. Kennedy",
"Lyndon B. Johnson",
"Richard Nixon",
"Gerald Ford",
"Jimmy Carter",
"Ronald Reagan",
"George H. W. Bush",
"Bill Clinton",
"George W. Bush",
"Barack Obama"
};
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, presidents));
}
public void onListItemClick (
ListView parent, View v,
int position, long id)
{
String[] desires = {
"AutoCompleteExample",
"BasicViewsExample",
"DateTimePickerExample",
"ListViewExample",
"ViewsActivity",
"AutoCompleteExample",
"BasicViewsExample",
"DateTimePickerExample",
"ListViewExample",
"ViewsActivity",
"AutoCompleteExample",
};
Intent i = new Intent(desires[position]);
startActivity(i);
}
}
答案 0 :(得分:1)
使用类数组
而不是String数组Class<?>[] desires = {AutoCompleteExample.class,
BasicViewsExample.class,
//etc
ViewsActivity.class};
Intent i = new Intent(MyActivity.this, desires[position]);
startActivity(i);