2011-12-01 95 views
0

我有一个从数组加载的列表视图(从android教程中使用)和数组里面的是同一个包中其他.java文件的类名。我想要它做的是当你点击列表中的项目时,它会加载java页面。Android ListView list_item加载另一个页面

例如,单击列表项是“食品”,当你点击它,它会去“foods.java”

+0

你有问题吗? – kabuko

+0

你有什么尝试?你知道如何使用意图开始活动吗?我建议你阅读开发文章一线http://developer.android.com/guide/topics/fundamentals.html – Urban

+0

参见[看起来像一个重复到] [1] [1]:HTTP ://stackoverflow.com/questions/8337511/setting-new-pages-linked-by-an-activity/8337745#8337745 – havexz

回答

0

这将是巨大的,如果你有一点点的详细信息,所以我我将不得不假设你是这么做的,如果你是,完美的,如果不是,我需要更多的洞察你的应用程序

String[] activities = {"Foods","Entertainment","Movies","Other"}; 

listview.setAdapter(...); 

Context mContext = this; 

listview.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
    if(position == 0) { 
     mContext.startActivity(new Intent(Main.this, Foods.class)); 
    } else if (position == 1) { 
     mContext.startActivity(new Intent(Main.this, Entertainment.class)); 
    } else if (position == 2) { 
     mContext.startActivity(new Intent(Main.this, Movies.class)); 
    } else if (position == 3) { 
     mContext.startActivity(new Intent(Main.this, Other.class)); 
    } 
} 
+0

这是我的设置。 '@Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); \t setListAdapter(new ArrayAdapter (this,R.layout.list_item,PAGES)); final ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(新OnItemClickListener(){ \t公共无效onItemClick(适配器视图父,浏览视图,INT位置,长ID){ \t \t } }); } \t 静态最后弦乐[]页=新的String [] { “第1页”, “第2页”, “第3页” };' – MyOwnHarem

+0

而你的代码是非常有帮助的,但我更动态的人,所以我所要做的就是添加一个新的活动类,然后将它添加到列表数组中。有没有可能的方法来做到这一点? – MyOwnHarem

相关问题