如何从Fragment获取与ViewPager链接的组件的价值

时间:2014-10-01 05:59:21

标签: android android-viewpager fragment

  

我正在尝试获取内部片段中的组件值,并将片段动态添加到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");
                }

            }
  
    

如果条件

我接近 java.lang.NullPointerException   

1 个答案:

答案 0 :(得分:0)

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

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

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

相关问题