1. 程式人生 > >android --activity 中的控制元件設定偵聽(onclickListener)無效,自定義adapter不執行getView 方法

android --activity 中的控制元件設定偵聽(onclickListener)無效,自定義adapter不執行getView 方法

今天敲程式碼時,遇到這樣的一個錯誤:寫了一個activity,結果給某些佈局設定偵時,沒有效果

activity 程式碼


比如說一個Button,back設定點選偵聽無用,但如果用寫onclick方法就有效,弄了一天都沒弄懂,後來把程式碼改了下就Ok了

這是改後代碼


原因:

開始的時候,用java例項化了view,然後在這個view的基礎上例項化了我要用的控制元件,但是,我在上面用了setcontentview,其實也會例項化出一個view,而且這個view才是這個activity使用的view,而最後設定偵聽的時候只是使用我java例項化的控制元件,並不是真正activity中控制元件

另外:

說一下自定義adapter不執行getView 方法的原因

1. getCount 方法return的值為0

2. 就是我上面的原因,而且會呼叫兩次getCount 然後結束

3.GridView外面嵌套了scrollview