Android 从列表开始活动
每次在ListView上单击一个项目时,我都会尝试启动一个不同的活动,但我只能使用intent成功启动一个新活动,但是如果我想从一系列活动中传递一个活动,我会陷入困境,这是我的代码,可能有人会遇到同样的问题Android 从列表开始活动,android,list,android-activity,Android,List,Android Activity,每次在ListView上单击一个项目时,我都会尝试启动一个不同的活动,但我只能使用intent成功启动一个新活动,但是如果我想从一系列活动中传递一个活动,我会陷入困境,这是我的代码,可能有人会遇到同样的问题 public class ListViewExample extends ListActivity{ String[] presidents = { "Dwight D. Eisenhower", "John F. Kennedy", "Lyndon B. Joh
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);
}
}
公共类ListViewExample扩展ListActivity{String[]主席={
“德怀特·D·艾森豪威尔”,
“约翰·F·肯尼迪”,
“林登·B·约翰逊”,
“理查德·尼克松”,
“杰拉尔德·福特”,
“吉米·卡特”,
“罗纳德·里根”,
“乔治·H·W·布什”,
“比尔·克林顿”,
“乔治·W·布什”,
“巴拉克·奥巴马”
};
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,总统));
}
仅限公共无效列表项单击(
ListView父视图,视图v,
内部位置,长id)
{
字符串[]={
“自动完成示例”,
“基本视图示例”,
“DateTimePickerExample”,
“ListViewExample”,
“查看活动”,
“自动完成示例”,
“基本视图示例”,
“DateTimePickerExample”,
“ListViewExample”,
“查看活动”,
“自动完成示例”,
};
意向i=新意向(期望[职位]);
星触觉(i);
}
}
使用类数组代替字符串数组
Class<?>[] desires = {AutoCompleteExample.class,
BasicViewsExample.class,
//etc
ViewsActivity.class};
Intent i = new Intent(MyActivity.this, desires[position]);
startActivity(i);
Class[]desires={AutoCompleteExample.Class,
BasicViewsExample.class,
//等
ViewsActivity.class};
意向i=新意向(MyActivity.this,Desides[位置]);
星触觉(i);
非常感谢您。我是开发应用程序的新手,所以我不知道很多基本的事情…祝你玩得开心。