ViewPager下子頁面獲取控件并綁定點擊事件

前言:

眾所周知,當我們使用viewpager加載多個布局文件時,尤其是加載多個一樣布局文件時,這些布局中的控件的點擊事件卻監(jiān)聽不到了。

下面提供解決方法:

其實我們加載多個布局那么就應該找到對應布局中的控件,也就是那個List中獲取對應的布局文件,再從這個布局文件中獲取對應的控件,具體在代碼中可以在主頁面中完成,也可以在適配器中完成,這里只給出適配器中的解決:

在PagerAdapter中的instantiateItem方法中,如下直接將我的工程中的部分代碼拷貝出來了,里面還包括當前頁面的點擊監(jiān)聽


pagerAdapter中的代碼

代碼解釋:

viewContainter就是Viewpager對應的子VIEW的一個集合

instantiateItem(View v, int postion){}:這個方法返回的就是你填充的view界面,可以跟listview中的getView()對比理解

在這里寫switch來找到的對應布局,然后在找到對應的控件,再給控件綁定點擊事件。OK.


問題2描述:Viewpager默認第一個頁面不顯示,當滑動到第二個界面再回到第一個界面時,第一個界面才顯示

解決方案:

在onResume()方法中

MyViewPager.setCurrentItem(1);

MyViewPager.setCurrentItem(0);

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,001評論 25 709
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標下拉刷新...
    皇小弟閱讀 47,151評論 22 665
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,244評論 4 61
  • 求助者故事自述: 和前夫是10年認識戀愛,11年結婚,16年底因前夫精神出軌被發(fā)現(xiàn),后半年內(nèi)又陸續(xù)被各種出軌現(xiàn)象,...
    不甘落后_閱讀 544評論 0 7
  • Charles抓包工具介紹 簡介 Charles其實是一款代理服務器,通過成為電腦或者瀏覽器的代理,然后截取請求和...
    米洛丶閱讀 1,713評論 0 0

友情鏈接更多精彩內(nèi)容