如何爲列表視圖設置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將位圖轉換爲ascii位圖
- 3. 在Android中將位圖轉換爲GrayScale
- 4. Android將2D圖像轉換爲3D
- 5. Android:將圖像轉換爲字節Arrayrayray
- 6. android將位圖轉換爲bufferedinputstream
- 7. Android:如何將'視圖'轉換爲'textview'?
- 8. 將位圖轉換爲byteArray android
- 9. Android - 將字符串轉換爲圖像
- 10. 在Android中將圖像轉換爲PDF
- 11. Android:將字符串轉換爲位圖
- 12. Android Studio - 將位圖轉換爲java.io.File
- 13. android-將pdf轉換爲圖像
- 14. 如何將ArrayList轉換爲ListView?
- 15. 如何將listview轉換爲recyclerview?
- 16. 如何將圖像意圖轉換爲android中的文件類型
- 17. 如何將Json字符串轉換爲Android中的ListView
- 18. 在Android中運行時轉換時將SVG轉換爲位圖
- 19. 將&轉換爲&in android?
- 20. 將html5 canvas轉換爲android
- 21. 將輸入源轉換爲android中的意思數據
- 22. android ListView替換爲ScrollView
- 23. 將PDF轉換爲圖像
- 24. 將varbinary轉換爲圖像
- 25. 將HTML轉換爲圖像
- 26. 將圖像轉換爲JSON
- 27. 將位圖轉換爲java.awt.image.BufferedImage
- 28. 將Blob轉換爲圖像
- 29. 將Android.Graphics.Bitmap轉換爲圖像
- 30. 將WebBrowser.Document轉換爲位圖?
你對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