从列表中开始活动 [英] starting activity from a list

查看:113
本文介绍了从列表中开始活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图启动一个不同的活动,每次一个项目是点击一个ListView,但我只succeded使用意图,开始一个新的活动,但如果我想通过一个活动,从一系列的活动我会被卡住,这里是我code也许有人得到了同样的问题。

 公共类ListViewExample扩展ListActivity {的String [] presidents = {
    艾森豪威尔
    约翰·肯尼迪,
    约翰逊
    尼克松,
    杰拉尔德·福特,
    吉米·卡特,
    罗纳德·里根
    乔治·H·W·布什,
    比尔·克林顿
    乔治·W·布什,
    奥巴马
};

@覆盖
公共无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.listview);

    setListAdapter(新ArrayAdapter<字符串>(这一点,android.R.layout.simple_list_item_1,presidents));
}
公共无效onListItemClick(
    ListView的父母,视图V,
    INT位置,长ID)
    {


     的String []欲望= {

             AutoCompleteExample
             BasicViewsExample
             DateTimePickerExample
             ListViewExample
             ViewsActivity
             AutoCompleteExample
             BasicViewsExample
             DateTimePickerExample
             ListViewExample
             ViewsActivity
             AutoCompleteExample
     };


    意图I =新的意图(欲望[位置]);
    startActivity(ⅰ);


}


}
 

解决方案

而不是字符串数组使用类数组

 类<> []欲望= {AutoCompleteExample.class,
                      BasicViewsExample.class,
                       //等等
                      ViewsActivity.class};
  意图I =新的意图(MyActivity.this,希望[位置]);
  startActivity(ⅰ);
 

I'm trying to start a different activity everytime an item is clicked on a ListView but I only succeded to start a single new activity using intent but if I want to pass an activity from an array of activities I get stuck here's my code maybe someone get the same problem

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);


}


}

解决方案

Instead of a String array use a class array

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

这篇关于从列表中开始活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆