1

フラグメントで押された戻るボタンを検出する必要があります。

私のアプリは Fragment でデータのダウンロードを開始するため、戻るボタンを押したときにダウンロードを停止する必要があり (また、いくつかの操作を行う必要があります)、ホーム ボタンが押された場合は必要ありません。どちらの場合も呼び出されるため、onPause() は使用できません。

addToBackStack(null) を使用していますが、現在のフラグメントでいくつかの操作 (ダウンロードの停止と) を実行してから、前のフラグメントに戻る必要があります。

getSupportFragmentManager()
   .beginTransaction()
   .replace(R.id.content_frame, fragment)
   .addToBackStack(null)
   .commit();   
4

2 に答える 2

0

フラグメントでやりたいことが終わったら、このようなものを使用して現在のフラグメントを削除できます。(前述のように)最後のフラグメントがスタックに追加された場合、現在のフラグメントを削除すると、最後のフラグメントが自動的に表示されます。

this.getActivity().getSupportFragmentManager().beginTransaction()
            .remove(this).commit();

また

this.getActivity().getFragmentManager().beginTransaction()
            .remove(this).commit();
于 2013-11-06T12:37:12.713 に答える
0

このリンク
を見てください Youtアクティビティでは、 onBackPressed() をオーバーライドしてから popBackStack を呼び出すことができます

于 2013-11-06T12:45:47.637 に答える