【问题标题】:How to get value of components from Fragment which are linked with ViewPager如何从与 ViewPager 链接的 Fragment 中获取组件的值
【发布时间】:2014-10-01 05:59:21
【问题描述】:

我正在尝试获取片段内部的组件的值,并且片段被动态添加到 ViewPager

            ViewPager viewPager = (ViewPager) findViewById(R.id.vpPager);
            EditReviewPageAdapter editReviewPageAdapter = (EditReviewPageAdapter) viewPager.getAdapter();

            for(int i=0;i<editReviewPageAdapter.getCount();i++)
            {
                EditReviewFragment editReviewFragment = (EditReviewFragment) editReviewPageAdapter.getItem(i);

               // editReviewFragment.getValue(i);

                Fragment fragment = editReviewPageAdapter.getItem(i);
                if(fragment.getActivity().findViewById(R.id.tvReviewTitle)!=null)
                {
                    System.out.println("Title Available");
                }

            }

我在 if 条件附近得到 java.lang.NullPointerException

【问题讨论】:

  • 试试这个fragment.getView().....

标签: android android-viewpager fragment


【解决方案1】:

请记住,默认情况下,ViewPager 一次最多只能加载 3 个片段。

如果您想从各个片段中获取值输入,我建议将 Bundle 添加到父 Activity/Fragment,然后将值添加到每个 ViewPager 片段的相同父包中。

最后你有一个完全填充的包,你可以检查它的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    相关资源
    最近更新 更多