1. ホーム
  2. android

[解決済み] 他のフラグメントから新しいフラグメントを開くにはどうしたらいいですか?

2023-05-25 23:32:10

質問

フラグメント間のナビゲーションを作ってみました。私は NewFragment.java で、新しいフラグメントが動作しています。私の問題は

どうすればこの onClickListener 実行する NewFragment.java を正しく実行していますか?

button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {

        Intent i = new Intent(getActivity(), NewFragment.class);
        startActivity(i);

    }
});

参考:これはフラグメントの内部からです(それが重要かどうかはわかりません)。

どのように解決するのですか?

クリックリスナー関数に以下のコードを追加してください。

NextFragment nextFrag= new NextFragment();
getActivity().getSupportFragmentManager().beginTransaction()
             .replace(R.id.Layout_container, nextFrag, "findThisFragment")
             .addToBackStack(null)
             .commit();

文字列 "findThisFragment" は、必要であれば後でフラグメントを見つけるために使うことができます。