2010-02-08 87 views
5

我用我自己的baseadapter實現listview。在將主列表項添加到列表視圖並設置適配器之前,我將addFooterView()添加到列表視圖中。頁腳是具有自定義視圖和兩個按鈕的普通列表視圖項目。如何將onclick事件添加到addFooterView添加的listview按鈕中?

這裏來我的問題:

我如何能的onClick()事件添加到這個按鈕?我在我的baseadapter的getView()方法中試過了,但那不起作用。 :/

我需要這兩個按鈕在我的列表視圖的底部作爲後退和前進的按鈕,因爲我不想一次在列表視圖中太多的項目。

THX

回答

21

由於頁腳僅僅是一個正常的View,你應該能夠膨脹的觀點,得到一個句柄ButtonfindViewById()並添加onClick()處理程序。

假設你的頁腳是一個XML佈局:

View footer = View.inflate(this, R.layout.footer, null); 
getListView().addFooterView(foot, null, false); 

Button forward = footer.findViewById(R.id.forward); 
forward.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Perform action on click 
    } 
}); 

希望,這足以讓你開始。

+0

嗨Erich, thx您的評論。我在哪裏以及如何添加此句柄?你能給我一個短的虛擬編碼器嗎? – Andy 2010-02-08 21:53:47

+0

編輯添加一些示例代碼。希望有所幫助! – 2010-02-09 00:47:35

+0

嘿Erich,我確信我之前測試過它,但沒有運氣。 :)無論如何,thx現在你的時間它的工作。很高興看到像你這樣的牛頭人。祝你今天愉快。我敢肯定,我將來需要更多的關注並回到你身邊。 ;) – Andy 2010-02-09 12:33:16

相關問題