如何将我的listview示例项目连接到下一页
我是Android编程的新手。我正在开发一个使用ListView的小项目,它在第一个屏幕上显示5个主题。选择任何特定主题应该打开一个新的主题页面。我已经写了只添加5个主题的java代码,就这样! 我不知道该怎么做。请帮忙!!如何将我的listview示例项目连接到下一页
好做这在你的这一活动,显示5个科目列表。
ArrayList<String> subjects = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ur_xml);
listView = (ListView) findViewById(R.id.list); // list in your XML
subjects.add("Maths");
subjects.add("English");
subjects.add("Computer");
subjects.add("Biology");
subjects.add("XYZ");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
ur_present_class.this,
android.R.layout.simple_expandable_list_item_1, subjects);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
switch (position) {
case 0:
Intent i = new Intent(present_class.this,
Math.class);
startActivity(i);
break;
case 1:
Intent i1 = new Intent(present_class.this,
English.class);
startActivity(i1);
break;
case 2:
Intent i2 = new Intent(present_class.this,
Computer.class);
startActivity(i2);
break;
case 3:
Intent i3 = new Intent(present_class.this,
Biology.class);
startActivity(i3);
break;
case 4:
Intent i4 = new Intent(present_class.this,
XYZ.class);
startActivity(i4);
break;
});
}
您需要将一个OnItemClickListener添加到您的列表中,该列表将启动一项新活动。
您可以发布您的代码。
字符串[]主题=新的String [] { “OOMD”, “SSM”, “TEA-II”, “SCM”, “WEB 2.0”}; ArrayList
写
YourListView.setOnItemclickListner(new OnItemCLickListner)
和的onclick()内 写你想要去
检查了这一点为更多关于意图
Intent intent = new Intent(yourActivityName.this,ActivityYouwantToGo.class);
startActivity(intent);
的意图,下一个活动
是“ActivityYouwantToGo”/ res文件夹下定义的.xml文件? 对不起,我是全新的,所以我现在还不知道什么。 – Shrujan 2014-09-28 14:03:12
首先你应该检查A ndroid ListActivity的作品Here。那么你应该检查这个link谁解释你如何定制你的ListView与BaseAdapter。如果你遵循这个链接,你应该在最后有一个很酷的ListView。
接下来,如果您想在短声的项目,假设您的活动扩展ListActivity事情发生,你可以覆盖
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent intent = new Intent(this.getActivity(), ActivityYouWantOpen.class);
intent.putExtra("something", list.get(position).getSomething()); //if you want to save specific info of the clicked item
startActivity(intent);
}
用5名受试者只要activiy_main作为列表 – Shrujan 2014-09-29 04:53:59