2014-09-28 70 views
-2

我是Android編程的新手。我正在開發一個使用ListView的小項目,它在第一個屏幕上顯示5個主題。選擇任何特定主題應該打開一個新的主題頁面。我已經寫了只添加5個主題的java代碼,就這樣! 我不知道該怎麼做。請幫忙!!如何將我的listview示例項目連接到下一頁

+0

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

回答

0

好做這在你的這一活動,顯示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

0

您需要將一個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

1

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

0

首先你應該檢查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); 
} 
相關問題