从列表中开始活动

时间:2011-06-19 16:49:33

标签: android list android-activity

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


}


}

1 个答案:

答案 0 :(得分:1)

使用类数组

而不是String数组
Class<?>[] desires = {AutoCompleteExample.class,
                      BasicViewsExample.class,
                       //etc
                      ViewsActivity.class};
  Intent i = new Intent(MyActivity.this, desires[position]);
  startActivity(i);