1

FragmentStatePagerAdapter를 사용하고 있으며 현재 조각을 가져와야합니다. 따라서 새 페이지로 쓸어 넘길 때마다 그 조각에서 일부 데이터를 가져와야합니다.ViewPager findFragmentByTag null을 반환합니다.

그래서 이것은 내가 pageChange에 무슨 짓을 :

mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 

        @Override 
        public void onPageSelected(int arg0) { 
          Log.v("vp id",String.valueOf(mViewPager.getId())); 
          ArticleSwipableObjectFragment fragment = 
            (ArticleSwipableObjectFragment) getFragmentManager().findFragmentByTag(
                "android:switcher:"+R.id.pager+":"+mViewPager.getCurrentItem()); 
           if(fragment != null) // could be null if not instantiated yet 
           { 
            if(fragment.getView() != null) 
            { 
             String shareUrl = fragment.getShareUrl(); 
             android.util.Log.v("share url",shareUrl); 
            } 
           }   
        } 

        @Override 
        public void onPageScrolled(int arg0, float arg1, int arg2) { 

        } 

        @Override 
        public void onPageScrollStateChanged(int arg0) { 

        } 
      }); 

내가 fragment as null을받을 수 있지만.

내가 잘못 가고있는 제안이 있으십니까?

답변

-2

Interface 및 callBack 메서드를 사용하여 문제를 해결하십시오.

+0

자세한 아이디어를 제공 할 수 있습니까? – KetanJogani

1

는 다음과 같은 시도 : 어댑터에 대한 참조를 가지고 배열에서 개체를 얻을 것이다

(<yourFragmentType>)pageradapter.getItem(myViewPager.getCurrentItem()); 

.

관련 문제