2014-10-01 17 views
1

我试图让它们有内部片段组件的价值观和片段会自动添加到ViewPager如何获得其与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如果条件不成立

+0

试试这个'fragment.getView().....' – 2014-10-01 06:00:29

回答

0

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

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

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