2017-01-04 33 views
0

1つのフラグメントの活性に2つのフラグメントがあります。私は2つのフラグメントが新しいと保留中と言うが、ボタンをタップしながら1つのフラグメントから別のフラグメントに切り替える際に問題が発生しています。保留中のタブで新しいタブをクリックすると、2つのローダーが表示され、それでも保留中のページが表示されることがあります。私の両方の断片はandroid.support.v4.app.Fragmentです。私は新しいタブをタップしている間に問題のスクリーンショットを添付していますが、まだ2つのローダーで保留中のタブを表示しています。フラグメントを適切に切り替えることができません

@Override 
public void onClick(View v) { 
    if (v.equals(neww)) 
    { 
     Fragment newpage = new NewPageActivity(); 
     FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
     ft.replace(R.id.framelay, newpage); 

     ft.commit(); 
    } 
    else if(v.equals(pending)) 
    { 
     Fragment pendingFragment = new PendingPage(); 
     FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
     ft.replace(R.id.framelay, pendingFragment); 

     ft.commit(); 
    } 
} 

フラグメントを切り替えるための

コードは、問題のスクリーンショットは、

screenshot of problem

+0

あなたはFを使用してはいけない理由ragmentPagerAdapterとViewPager? –

+0

@PogonetsAntonは既にコードをビルドしていますので、私はその中で解決しているバグをしています –

+0

コードはokです。問題は他の部分にあります。ローダーはどこに置かれますか? – adalPaRi

答えて

0

これを試してみてください:

 FragmentManager fm = getFragmentManager(); 

     FragmentTransaction ft = fm.beginTransaction(); 

     ft.replace(R.id.framelay, fragment); 

     ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); 

     ft.commit(); 
関連する問題