android:viewpager里如何获取其子界面的按钮并为其添加监听器啊?

android:viewpager里如何获取其子界面的按钮并为其添加监听器啊?,第1张

方法,在viewpager的adapter里面有一个方法可以获取到当前的view,如下:

1 2 3 4 5 6 7 8 9 10 private View mCurrentView@Override public void setPrimaryItem(ViewGroup container, int position, Object object) { mCurrentView = (View)object} public View getPrimaryItem() { return mCurrentView}

ViewPager的adapter通过setPrimaryItem方法设置当前显示子view.

将其保存下来就可以在后面通过自定义的getPrimaryItem来获取到当前子view了。

装监视器:把view装进list,list加载到pageAdapter,给viewpager设置监听,监听的就是全部view,要实现这种图片轮播(广告栏效果),就是一句关键代码viewPager.setCurrentItem(msg.arg1),利用handler和thread,每隔几秒改变item的下标。

viewPager.setAdapter(new MyAdapter())

viewPager.setOnPageChangeListener(onPageChangeListener)

一般不对adapter设置监听,对adapter的使用者进行监听,比如

listview.setAdapter(adapter)//这个adapter就是你的simpleadapter

然后对list设置监听

listview.setOnItemClickListener(new OnItemClickListener()

{

@Override

public void onItemClick(final AdapterView<?>parent,

final View view, final int position, final long id)

{

//自定义 *** 作...

}

})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11872354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存