2016-09-21 13 views
-1

私はまだ新しいApp開発者であり、私の最初のアプリを試しています。フラグメントからバックボタン付きフラグメント

私は3つのメニューボタンを持つ主なアクティビティを持つアプリケーションを持っており、1つのボタンがフラグメントにつながり、そのフラグメント内に別のフラグメントを作成して表示するボタンがあります。 だからこのようです アクティビティ - >フラグメント1 - >フラグメント2 バックボタンを使用してフラグメント2からフラグメント1にナビゲートしようとしています。 私はgetActivity()。onBackPressed()を使用しました。 問題は、フラグメント1に戻るだけであれば、それはアクティビティにすべて飛んでいくことです。

F2からF1に戻るには、どのような方法で上書きまたは使用する必要がありますか?

ありがとうございます。

答えて

0

フラグメントを追加するときにも、backStackに追加します。これにより、すでに追加されたフラグメントの周りを再生することができます。onBackPressedで対処できます。

@Override 
public void onBackPressed() { 
    FragmentManager fragmentManager = getSupportFragmentManager(); 

if (fragmentManager.getBackStackEntryCount() < 1){ 
    Fragment fragment = new XXXFragment(); 
    FragmentTransaction fragmentTransaction =  
    getSupportFragmentManager().beginTransaction(); 

    getSupportActionBar().setTitle(mDrawerTitle); 

    fragmentTransaction.replace(R.id.frame_container, 
    fragment).addToBackStack("first").commit(); 

}else{ 
    finish(); 
} 
} 
関連する問題