Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从列表开始活动_Android_List_Android Activity - Fatal编程技术网

Android 从列表开始活动

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

每次在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);


}


}
公共类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);

非常感谢您。我是开发应用程序的新手,所以我不知道很多基本的事情…祝你玩得开心。