初めまして。Androidにて開発をしておりまして、ActivityからFragment>Fragmentのviewの取得方法について質問させていただきます。
###前提・実現したいこと
Activityに配置したview(ID:container1)の中にFragment1があり
Fragment1に配置したview(ID:container2)の中にFragment2があります。
Activity上に配置したbuttonを押すことでFragment2をFragment3に遷移させたいです。(下図)
Fragment1はActivityのonCreate時にFragmentTransactionにて動的に追加されたもの、
Fragment2はFragment1のonCreateView時にFragmentTransactionにて動的に追加されたものです。
###試したこと・発生している問題
Fragment1を他のFragmentに変更するのは、
Activityから
Java
1FragmentHoge fragmenthoge = new FragmentHoge(); 2FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 3transaction.replace(R.id.container1, fragmenthoge); 4transaction.commit();
で出来、これはcontainer1がActivityのレイアウトにあるので問題ないのですが
今回の場合、Activityから
Java
1Fragment1 fragment1 = new Fragment1(); 2FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 3transaction.replace(R.id.container2, fragment3); 4transaction.commit();
としても、container2はFragment1のレイアウトにあるので参照できません。
ボタンを押しても何も反応せず、エラーなども出ません。
###質問
ActivityからID:container2を取得して、ActivityにあるButtonを押すことでFragment2をFragment3に遷移させるにはどのようにコードを書くべきでしょうか?
そもそものやり方が間違っているのかもしれませんが・・・
よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/08 07:38 編集
2017/02/08 08:35
2017/02/08 09:01
2017/02/08 09:08
2017/02/08 09:20
2017/02/08 09:41
2017/02/10 05:36