2015-09-04 50 views
0

我有以下情況:承載listview的片段。在這個列表視圖中,這些項目有幾個按鈕。現在我需要在我的片段裏面有clicklisteners。我怎樣才能做到這一點?ListView內的片段和按鈕

默認情況下,使用android:onClick="myListener"在父活動中搜索myListener()而不是片段,在我看來,如果我想封裝用於片段中可重用性的功能,則無用。所以我需要保持這個活動。

在我看來,列表視圖中的onclick綁定應用於上下文,並且片段本身沒有,我卡住了。

+0

你嘗試動態添加點擊監聽器,你CustomListAdapter的getView方法? – Emil

+0

其實我寧願繞過這個解決方案。我猜可以,但是默認情況下,適配器沒有引用片段,而且我想保留這種聲明在我看來。但是如果沒有其他解決方案,我可能需要做或嘗試。 – patman

+0

你可以使用一個接口。然後,您也可以在片段中偵聽點擊事件。 – Emil

回答

1

你的列表視圖是你的片段中,看看下面的代碼片段:

yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      //do ur stuff here........ 
     } 
    }); 
+0

這不處理我的列表視圖項目中的不同按鈕。只需點擊項目本身 – patman

+0

好吧,所以添加點擊監聽器到您的物品,你正在充氣你的列表項目。很可能你可以在你的適配器的getView()方法中做到這一點。 –

+0

謝謝,看我上面的評論。我發現這樣的解決方案「hackish」,實際上並不是我想 – patman