1

複数のフラグメントがあるときに動的に追加する単一のフラグメントを削除するのには苦労しています。バックスタンドから単一のフラグメントを削除します。

例について

: MainActivty ふくらませるフラガ ふくらませるFragB ふくらませるFragC

今どのように私は、フラグメントAを削除しますか?

使用popBackStackは、3つのすべてとgetSupportFragmentManager().beginTransaction().remove(TAG).commit();もthae同じ事あなたはこれを正しく行うために意図されている方法

を行うようだ殺しますか?私は

は、現在のフラグメントのタイトル&チェックフラグメントAを取得するかどうか...これを試してみてください、タブ

答えて

0

上で永続的な複数のbackstacksを維持しようとしています。

があるgetTitle()メソッドを使用して

if(getTitle().toString.equals(fragment A){ 
     // do 
    }else{ 
     // do 
    } 
0

はあなたが試すことができ、この..例えばのために

チェックするために、現在のフラグメントのタイトルを取得します。タグとして断片名を使用して:

FragmentA fragment = new FragmentA(); 
String backStateName = fragment.getClass().getName(); 

はbackstackに追加:

FragmentTransaction ft = manager.beginTransaction(); 
ft.replace(R.id.content_frame, fragment); 
ft.addToBackStack(backStateName); 
ft.commit(); 

ポッピング:

getSupportFragmentManager().popBackStackImmediate (backStateName, 0); 

これは、特定のタグを有するフラグメントを開くべきです。

関連する問題