安卓ViewPager获取当前视图 [英] Android ViewPager get the current View

查看:847
本文介绍了安卓ViewPager获取当前视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个ViewPager,我想要获取当前选择和可见的视,不仅仅是一个数字。

  1. getChildAt(getCurrentItem)返回错误的观点

    @覆盖 公共无效setUserVisibleHint(布尔isVisibleToUser){     super.setUserVisibleHint(isVisibleToUser);

     如果(isVisibleToUser ==真){
        mFocusedListView = ListView的;
    }
     

    }

  2. 这是第二个code,这是不工作的所有时间黯然。有时会返回NULL,有时只是返回错误的观点

  3. pageListener上ViewPager与getChildAt(),也没有工作,每次都没有给我正确的观点。

我如何想找回当前可见的视图?

 查看= MyActivity.mViewPager.getChildAt(MyActivity.mViewPager.getCurrentItem())getRootView()。
        列表视图=(ListView控件)view.findViewById(R.id.ListViewItems);
 

解决方案

确定我搞清楚了,我只是用setTag名称添加到所有视图/列表视图,以及只调用findViewWithTag(MyTag的),所以没有其他的方式做这一点,在时刻。

谢谢 张国荣

I have a ViewPager, and I'd like to get the current selected and VISIBLE VIEW, not just a NUMBER.

  1. getChildAt(getCurrentItem) returns wrong View

    @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser);

    if (isVisibleToUser == true) { 
        mFocusedListView = ListView; 
    }
    

    }

  2. this is the second code, this is not working all the time sadly. sometimes returns null, sometimes just returns wrong View

  3. pageListener on ViewPager with getChildAt(), also not working, not giving me the correct View every time.

How I want to get back the current visible View?

        view     = MyActivity.mViewPager.getChildAt(MyActivity.mViewPager.getCurrentItem()).getRootView();
        listview = (ListView) view.findViewById(R.id.ListViewItems);

解决方案

OK I figure it out, I just add with setTag a name to all Views/ListViews, and just calling findViewWithTag(mytag), so no other way to do this, at the moment.

Thanks Leslie

这篇关于安卓ViewPager获取当前视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆