我有以下情況:承載listview的片段。在這個列表視圖中,這些項目有幾個按鈕。現在我需要在我的片段裏面有clicklisteners。我怎樣才能做到這一點?ListView內的片段和按鈕
默認情況下,使用android:onClick="myListener"
在父活動中搜索myListener()
而不是片段,在我看來,如果我想封裝用於片段中可重用性的功能,則無用。所以我需要保持這個活動。
在我看來,列表視圖中的onclick綁定應用於上下文,並且片段本身沒有,我卡住了。
我有以下情況:承載listview的片段。在這個列表視圖中,這些項目有幾個按鈕。現在我需要在我的片段裏面有clicklisteners。我怎樣才能做到這一點?ListView內的片段和按鈕
默認情況下,使用android:onClick="myListener"
在父活動中搜索myListener()
而不是片段,在我看來,如果我想封裝用於片段中可重用性的功能,則無用。所以我需要保持這個活動。
在我看來,列表視圖中的onclick綁定應用於上下文,並且片段本身沒有,我卡住了。
你的列表視圖是你的片段中,看看下面的代碼片段:
yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//do ur stuff here........
}
});
你嘗試動態添加點擊監聽器,你CustomListAdapter的getView方法? – Emil
其實我寧願繞過這個解決方案。我猜可以,但是默認情況下,適配器沒有引用片段,而且我想保留這種聲明在我看來。但是如果沒有其他解決方案,我可能需要做或嘗試。 – patman
你可以使用一個接口。然後,您也可以在片段中偵聽點擊事件。 – Emil