2010-11-01 39 views
0

我有一個使用自定義適配器的listView。每行包含一個按鈕和一些其他視圖。我希望能夠單擊按鈕或行本身(編輯被單擊列表的項目)。Android ListView:如何使用自定義適配器上的onClickListener活動?

設置在活動的onItemClickListener將無法工作,因爲this problem

我想我必須設置在getView)的onClickListener(我的適配器的方法爲它才能正常工作。 我想使用我的活動的onClickListener,以便在單擊該行時使用startActivityForResult(),以便在項目編輯活動結束時返回給我的活動。 我該怎麼做?

謝謝!

回答

0

您需要爲添加到每一行的每個按鈕添加一個onclick監聽器。做到這一點的最佳方式可能是在代碼中創建自己的自定義佈局,並且每次在適配器中創建新視圖時,都應在佈局代碼中設置onclick偵聽器。

+1

所以我的自定義佈局類必須擴展並實現OnClickListener,對吧? 如何從另一個類執行startActivityForResult(),以便我可以將一個對象返回給我的主Activity? 我只能訪問view.getContext()。startActivity(),而不是startActivityForResult() – nbarraille 2010-11-02 01:54:53

相關問題