2016-05-02 9 views
0

私の3つの断片タブをすべて設定している私のViewPagerAdapter 私の3つの断片タブをすべて設定している私のViewPagerAdapter 誰かが私を助けてくれるならば。 誰かが私を助けることがあれば。 誰かが私を助けることがあれば。他の画面からViewPagerに戻ったとき、ViewPagerは完全に空白になっていますが、原因は何ですか?

public class ViewPagerAdapter extends FragmentStatePagerAdapter { 
    String tabTitles[] = new String[] {"BELUM TERKIRIM", "TERKIRIM", "DIBATALKAN"}; 
    Context context; 
    BelumTerkirim belumTerkiri = null; 
    Terkirim terkirim = null; 
    Dibatalkan dibatalkan = null; 

    public ViewPagerAdapter(FragmentManager manager, Context context) { 
     super(manager); 
     this.context = context; 
    } 

    @Override 
    public int getCount() { 
     return tabTitles.length; 
    } 

    @Override 
    public Fragment getItem(int position) { 
     switch (position) { 
     case 0: 
      if(null == belumTerkirim) 
      belumTerkirim = new BelumTerkirim(); 
      return belumTerkirim; 
     case 1: 
      if(null == terkirim) 
      terkirim = new Terkirim(); 
      return terkirim; 
     case 2: 
      if(null == dibatalkan) 
      dibatalkan = new Dibatalkan(); 
      return dibatalkan; 
     } 
     return null; 
    } 

    @Override 
    public CharSequence getPageTitle(int position) { 
     return tabTitles[position]; 
    } 

    public View getTabView(int position) { 
     View tab = LayoutInflater.from(PesananActivity.this).inflate(R.layout.custom_tab, null); 
     TextView textView = (TextView) tab.findViewById(R.id.custom_text); 
     textView.setText(tabTitles[position]); 
     return tab; 
    } 
    } 
+0

これは、私は、アダプタ –

+0

ViewPager viewPager =(ViewPager)findViewById(R.id.viewpager)を設定しています方法です。 pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager()、this); viewPager.setAdapter(pagerAdapter); –

+0

viewfagerはすでに断片化しているので、childfragmentmanagerを使用する必要があります。 (アクティビティ/フラグメントの)このアダプタの使い方を書くことができますか? メインポストを編集してそこにコードを追加できます –

答えて

0

は間違ったことは、私はそれぞれの新しいインスタンスを作成していなかったた知らせ私たちが他のページから戻ってきたら、常にフラグメントのインスタンスを作成しなければなりません。

@Override 
    public Fragment getItem(int position) { 
     switch (position) { 
     case 0: 
      return new BelumTerkirim(); 
     case 1: 
      return new Terkirim(); 
     case 2: 
      return new Dibatalkan(); 
     default: 
     break; 
     } 
     return null; 
    } 
0

TRYこの

ViewPager viewpager=null; 

は、あなたの方法の下で

viewpager =(ViewPager)findviewbyid(R.id.pager); 
FragmentManager fragmentmanager=getSupportFragmentManager(); 
viewpager.setAdapter(new Myadapter(fragmentmanager); 

はこれを試してみて、私は

+0

それは私のために働いていません –

+0

それは私のために働いていませんhttp://stackoverflow.com/users/6275638/savvy –

関連する問題