2015-11-01 46 views

回答

0
  1. 每個項目設定不同的clicklistener註冊您的ListView項目點擊聽者http://developer.android.com/reference/android/widget/AdapterView.html#setOnItemClickListener(android.widget.AdapterView.OnItemClickListener)
  2. 在你的適配器視圖.OnItemClickListener#onItemClick您將獲得視圖和ID。

如果您的數組列表中有給定的順序,您可以使用該ID,或者可以使用View#findViewById並獲取視圖的內容來確定它是哪個項目。

這意味着,您不會爲每個項目設置一個偵聽器,而是您將爲所有項目設置一個偵聽器,然後根據它是哪個項目來執行不同的操作。

+0

好的謝謝...但你能給我一個例子,如示例代碼或什麼? –

+0

@AyomideAro在StackOverflow上,如果你的問題更具體,你總能得到更多的幫助。如果您編輯您的問題並填寫您自己的代碼,我們可以幫助您填寫空白。 –

0

我想你可以這樣使用它。

adapter = new ArrayAdapter(getContext(), R.layout.list_item_forecast, R.id.list_item_forecast_textView, new ArrayList<String>()); 
    listView.setAdapter(adapter); 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      //what ever you want to give on item click 
     } 
    }); 

這裏通過檢查內部onItemClickposition您可以指定特定的任務。

相關問題