如何将我的listview示例项目连接到下一页

问题描述:

我是Android编程的新手。我正在开发一个使用ListView的小项目,它在第一个屏幕上显示5个主题。选择任何特定主题应该打开一个新的主题页面。我已经写了只添加5个主题的java代码,就这样! 我不知道该怎么做。请帮忙!!如何将我的listview示例项目连接到下一页

+0

用5名受试者只要activiy_main作为列表 – Shrujan 2014-09-29 04:53:59

好做这在你的这一活动,显示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; 
}); 
} 
+0

和我应该写在我的main_activity。 Java使转移发生? – Shrujan 2014-09-28 14:35:00

+0

非常抱歉,我刚刚上网,所以回答你,只是将所有这些东西写在你的主体中,它将采取你想要的活动(类,你所需的主题),确保你所有的活动在manifest.xml中声明 – 2014-09-28 17:40:14

+0

可能你请详细说明。对不起,请问 – Shrujan 2014-09-29 04:50:38

您需要将一个OnItemClickListener添加到您的列表中,该列表将启动一项新活动。

您可以发布您的代码。

+0

字符串[]主题=新的String [] { “OOMD”, “SSM”, “TEA-II”, “SCM”, “WEB 2.0”}; ArrayList subjectList = new ArrayList (); subjectList.addAll(Arrays.asList(subject)); listAdapter = new ArrayAdapter (this,R.layout.simplerow,subjectList); mainListView.setAdapter(listAdapter); – Shrujan 2014-09-28 13:56:29

YourListView.setOnItemclickListner(new OnItemCLickListner) 

和的onclick()内 写你想要去

检查了这一点为更多关于意图

Intent dev

Intent intent = new Intent(yourActivityName.this,ActivityYouwantToGo.class); 
    startActivity(intent); 
的意图,下一个活动
+0

是“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); 
}