如何爲列表視圖設置onClickListener,以便每個列表視圖項目將您帶入不同的意圖?將Android ListView轉換爲意圖
回答
設置這樣的監聽器:
myListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int position, long id) {
String item = (String) myListView.getAdapter().getItem(position);
Intent intent = new Intent(getBaseContext(), MyActivity.class);
intent.putExtras("name", item);
startActivity(intent);
}
});
編輯
您使用position
您在偵聽器中收到該位置列表中的項目。然後,你可以用Intent
捆綁項目,它(與putExtra
見上面的代碼)發送到Activity
如果要擴展ListActivity,那麼你可以做這樣的事情:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
String item = (String) getListAdapter().getItem(position);
Intent intent = new Intent(present_activity.this,target_activty.class);
intent.putExtras("key",item);
startActivity(intent);
}
希望這有助於.. :)
嗯...但如何定義字符串項幫助,如果你沒有在後面的意圖使用它?謝謝順便說一句 – user1236269 2012-02-27 21:12:30
@ user1236269我改變了我的答案liffle bit.please看到它。 – 2012-02-28 07:15:05
如果您是通過一個適配器就可以使用onListItemClick填充列表()這會給你listView,點擊的視圖和列表中的位置。
從那裏你可以使用開關的位置開始不同的活動。或者,如果您的列表視圖更具動態性,您可以讓列表中的視圖保存要在其標記中打開的活動。 (view.setTag( 「acivityName」)),並使用這樣的啓動活動:
String activityName = view.getTag();
i = new Intent(v.getContext(), Class.forName(activityName));
startActivity(i);
- 1. 將意圖轉換爲字符串Android
- 2. 在Android上將Web圖像轉換爲ListView
- 3. 將字符串轉換爲意圖
- 4. 將gdata feed轉換爲xml - 將Youtube播放列表轉換爲ANdroid Listview
- 5. 將意圖轉換爲Android中的片段
- 6. 將圖像URL轉換爲圖像Android
- 7. 將圖像轉換爲位圖android
- 8. android將位圖轉換爲ascii位圖
- 9. 的Android的ListView意圖
- 10. Android:將imageview轉換爲位圖,灰度,將位圖轉換爲imageview
- 11. Android將視圖轉換爲BitMap
- 12. 將位圖轉換爲byteArray android
- 13. Android:將字符串轉換爲位圖
- 14. Android將2D圖像轉換爲3D
- 15. 將byteArray轉換爲android中的位圖?
- 16. android-將pdf轉換爲圖像
- 17. Android - 將字符串轉換爲圖像
- 18. 在Android中將圖像轉換爲PDF
- 19. 在Android中將位圖轉換爲GrayScale
- 20. Android:將Base64Binary轉換爲圖像
- 21. android將位圖轉換爲bufferedinputstream
- 22. Android gif - 將位圖轉換爲電影
- 23. Android Studio - 將位圖轉換爲java.io.File
- 24. Android將Ninepatch資源轉換爲位圖
- 25. Android:將位圖轉換爲輸入流
- 26. 在android中將位圖轉換爲jpeg
- 27. Android:將圖像轉換爲字節Arrayrayray
- 28. 如何將ArrayList轉換爲ListView?
- 29. 如何將listview轉換爲recyclerview?
- 30. 如何將ListView SelectedItem轉換爲IObservable?
你對item變量做了什麼?它不會再出現 – user1236269 2012-02-27 21:13:20
'item'就是你在列表中點擊的任何東西。所以可以推測,你會使用'item'來確定要啓動哪個'Activity'。考慮到我們沒有其他細節,不可能說出如何使用'item'來選擇'Activity'。 – koopaking3 2012-02-27 22:47:07
噢好吧,我得到它的工作,謝謝,但我想改變一個可繪製的,它出現了一個錯誤,你有任何想法如何做到這一點? – user1236269 2012-02-27 22:49:41