0

FragmentManager を使用して FragmentActivity で Fragments を使用しています。フラグメントの最後の変更を保持する必要があります。

使用するFragmentTransaction.replace();と、フラグメントが破壊され、リセットされます。

前の Fragment を非表示にして、次の Fragment を表示することにしました。しかし、Fragment はインカム コールまたはデバイス ローテーションによって破壊される可能性があり、それらは表示されなくなります。

私の質問は、これをどのように管理できますか?

  • を使用する場合show()hide()フラグメントの破壊を禁止する必要があります
  • 使用する場合はfragmentTransaction.replace()、最後の状態を保存する必要があります。

2 番目の解決策の方が適切に見えますが、どうすればよいかわかりません。他の解決策はありますか?

4

1 に答える 1

0

わかりました私はそれを修正しました。

FragmentTransition.replace() と FragmentTransition.addTobackStack(null); を使用するのがコツです。

そして、次のようにアクティビティの onBackPressed をオーバーライドします。

@Override
public void onBackPressed() 
{

}

それが役立つことを願っています!

于 2013-08-14T13:40:56.267 に答える