我有一個自定義適配器,其中每行有2個佈局,每個佈局都有TextView。現在我怎樣才能得到用戶點擊的行的文本。Listview自定義適配器單擊
回答
您可以獲取點擊的位置,然後從文本數組中獲取該位置的值/文本。
e.g您的數組名稱是 String[] titles = {"Zero", "One", "Two", "Three", "Four"};
因此,當用戶點擊,你會得到它的位置,並根據從onItemClickListener值在ListView的項目。所以你可以取這個值(int)並且這樣做。
String textClicked = titles[position];
//它將返回存儲在該位置的文本。
如果您仍然有疑問,請在下面留言,我會幫助您。
OR
在自定義適配器,你可以這樣做:
public class MyAdapter extends ArrayAdapter<String> {
String[] titles = same as mentioned above.. Let it be the String which you will get as the title of the each row of ListView
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
Log.d("title", titles[position]); // It will log the text of that clicked position. now you can use it in Toast, TextView etc...
}
return view;
}
下面的回答中所描述的那樣,我在1row中有2lay,所以我可以有n個行 – Hii 2015-03-03 11:19:00
是的,但是當您實現OnItemClickListener時,則必須重寫onClick方法...並且您將獲得被點擊的項目。您可以在您在ListView中膨脹的數據的字符串數組中傳遞該位置。你在那裏給你的文本...它有多少關係你在ListView中有多少行或組件。您只需傳遞正確的字符串數組名稱 – shivamDev 2015-03-03 11:21:34
爲了您的理解又增加了1個示例。這是我最後的評論,因爲您沒有提供任何代碼,也沒有迴應您提供的任何幫助。 – shivamDev 2015-03-03 12:38:57
- 1. 自定義ListView適配器
- 2. 使用自定義適配器的ListView。
- 3. 爲ListView編寫自定義適配器
- 4. Increment/Decrement自定義ListView適配器
- 5. ListView的自定義適配器
- 6. Android:NullPointerException自定義ListView適配器
- 7. ListView - 自定義適配器 - CursorIndexOutOfBound異常
- 8. ListView與自定義適配器[Android]
- 9. 自定義適配器與ListView
- 10. 自定義適配器顯示RuntimeException - ListView
- 11. Android ListView onClickListener自定義適配器
- 12. Android ListView onItemclick加自定義適配器
- 13. NPE自定義ListView適配器
- 14. ListView的自定義適配器
- 15. 自定義ListView適配器拋出NullPointerException
- 16. 自定義ListView適配器拋出UnsupportedOperationException
- 17. ListView使用自定義適配器
- 18. 可點擊的ListView與自定義適配器
- 19. Android ListView setOnItemClickListener沒有註冊點擊自定義適配器
- 20. 製作自定義Android ListView適配器可點擊
- 21. SearchView與自定義ListView和自定義適配器
- 22. 使用自定義適配器自定義Android ListView
- 23. 單擊自定義適配器內的按鈕後設置ListView高度(安卓)
- 24. 三個Listview的使用單個自定義陣列適配器
- 25. 添加項目自定義ListView與自定義自定義適配器
- 26. navDrawer的自定義菜單適配器?
- 27. 自定義的ListView(所以沒有定義編程自定義適配器)
- 28. 自定義ListView不適用於適配器(android)
- 29. 項目單擊GridView的自定義適配器和佈局
- 30. android:ListActivity,自定義適配器
你有什麼到目前爲止已經試過? – 2015-03-03 11:14:36
將點擊偵聽器單獨設置爲佈局。 – 2015-03-03 11:15:11
我在1row中有2lay,所以我可以有n個行數 – Hii 2015-03-03 11:19:04