我有一個ListView,它有3行。我想控制可點擊的行,例如最初只有第一行可以點擊,然後第二行可以點擊,然後第三行可以點擊。另外,我想補充一點,每行單擊後,AlertDialog將以單選項目打開。獲取選定值後,其他行可以點擊。我如何處理這種情況?請幫幫我。Android ListView控件行可點擊
0
A
回答
0
當您在列表視圖中添加偵聽器時,onItemClick函數會收到您單擊的位置。你可以有一個初始化爲0的int變量來知道哪些行可以被引用。
事情是這樣的:
int current_position = 0;
myList.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id){
if(position == 0) //Your stuff (current_position = 1)
if(position == 1) //
}
});
希望這有助於...
+0
我想我應該用詳細的方式解釋我的問題。 正如我所說,有3行,每行單擊後,我創建一個AlertDialog.Builder單選項。 您的建議很好,但在我的情況下可能會有問題,因爲AlertDialog打開後,用戶可以按「後退」,我無法獲得選定的值。除此之外,遞增current_position提供用戶點擊另一行。 – adaclks
0
0
如果您使用BaseAdapter
請嘗試使用isEnabled
api。即使這個API是分離器的意思。您可以最初返回第2行和第3行的false,然後根據您的邏輯返回true。
另一個API areAllItemsEnabled
,對此,您已經返回false
。
編號:
http://developer.android.com/reference/android/widget/BaseAdapter.html#isEnabled(int) http://developer.android.com/reference/android/widget/BaseAdapter.html#areAllItemsEnabled()
相關問題
- 1. 點擊Android ListView的整行
- 2. Listview點擊Android
- 3. ListView不可點擊
- 4. Calabash android,點擊ListView?
- 5. android listview item點擊
- 6. 使整個ListView行可點擊
- 7. 使ListView中的整行可點擊?
- 8. Android ListView與CheckBox可以區分點擊
- 9. Android,ListView項目變得不可點擊
- 10. ListView項在Android中不可點擊
- 11. android button在listview中可點擊
- 12. c中可點擊的listview android
- 13. android tab佈局listview不可點擊
- 14. listview中可點擊的項目 - Android Studio
- 15. Android ListView項目不可點擊
- 16. android listview,不一致的點擊行爲
- 17. Android-點擊進入可點擊的RelativeLayout而不是RL的ListView
- 18. ListView中點擊事件的差異Android
- 19. Android的listview處理點擊事件
- 20. wxPython控件不可點擊
- 21. ListView點擊在Android片段
- 22. Android Listview點擊崩潰
- 23. Android的Listview按鈕點擊
- 24. Android - SimpleCursorAdapter ListView無法點擊
- 25. Android儀器ListView點擊
- 26. 使ListView項不可點擊
- 27. ListView不可點擊,行中的所有小部件都是TextView
- 28. 如何顯示另一個ListView控件內的ListView點擊後
- 29. 帶有可點擊鏈接的ListView項目不可點擊
- 30. ListView控件時雙擊了,沒有迴應單一的點擊
你在使用作爲Adapter..I意味着ListAdapter,CursorAdapter的? – havexz
我正在使用BaseAdapter,並且在點擊行後,會出現一個帶有單選項的AlertDialog。 – adaclks