断片があります:
_public class MyFragment extends Fragment{
...
@Override
public View onCreateView(...){...}
...
}
_
私はそれをインスタンス化します:
_MyFragment myFragment = new MyFragment();
_
上記のフラグメントを使用して、現在のフラグメントを置き換えます。
_FragmentManager fragmentManager = activity.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
// replace fragment
fragmentTransaction.replace(R.id.fragment_placeholder, myFragment, "myTag");
// NOTE: I did not add to back stack
_
現在、myFragment
が画面に表示されています。注:バックスタックにmyFragment
を追加しませんでした。
私の2つの質問:
1。今の場合、私は携帯電話を押しますbackボタン、どのフラグメントのライフサイクルコールバックが呼び出されますか?
2。どうすればカスタマイズできますか戻るボタンMyFragment
クラスのクリックリスナー? (myFragment.getView().setOnclickListener
を実行するように勧めないでください。ただし、MyFragment
クラスで実行してください)
androidx.activity 1.0.0-alpha01 がリリースされ、既存のComponentActivity
およびFragmentActivity
の新しい基本クラスであるAppCompatActivity
が導入されました。
OnBackPressedCallback
を介してaddOnBackPressedCallback
を登録し、アクティビティのメソッドをオーバーライドすることなく、onBackPressed
()コールバックを受信できるようになりました。