0

enter image description here的Android Viewpager如何從片段

嗯,我使用viewpager學習ViewPager.getCurrentItem。我正在創建視圖:

public class CrimePagerActivity extends FragmentActivity { 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    FragmentManager fm = getSupportFragmentManager(); 
      mViewPager.setAdapter(new FragmentStatePagerAdapter(fm) { 

       @Override 
       public int getCount() { 
        return mSorus.size(); 
       } 

       @Override 
       public Fragment getItem(int sorusirasi) { 

        return fragment.newInstance(sorusirasi); 
       } 
      }); 

我想知道顯示哪個視圖。通常我可以撥打ViewPager.getCurrentItem()FragmentActivity,但在一個片段我怎麼可以我知道哪些視圖是當前項目。

+0

你能詳細說說你想要什麼嗎? –

回答

1

在我的情況,我在fragmentactivity viewpager並添加子片段鑑於尋呼機,並獲得viewpager的位置在孩子的片段是這樣的:

在適配器的getItem:

@Override 
     public Fragment getItem(int position) { 
      Log.d("Click>>",">>"+position+" >>> "+position); 
      return OfferSingleFragment.newInstance(position); 
     } 

並在OfferSingleFragment:

public static OfferSingleFragment newInstance(String string) { 
    OfferSingleFragment f = new OfferSingleFragment(); 
     Bundle args = new Bundle(); 
     args.putString("pos",string); 
     f.setArguments(args); 
    return f; 
} 

並在OnCreateView:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    View v = inflater.inflate(R.layout.single_layout,container,false); 
    View txt = v.findViewById(R.id.txt_title_singlelayout); 

     String t = getArguments().getString("pos") ; 
     Log.d("OnCreateView",">>"+t); 
     ((TextView)txt).setText("Position"+">>"+t); 
    return v; 
} 

這就是全部,希望它會有所幫助..

0

請儘量使公共靜態viewPager,並在下面的片段寫代碼:

ViewPager pager = mViewPager.getViewPager(); 
pager.getCurrentItem(); 

可能是你可以找到你的當前項目。