FragmentTabHost
とで作成したタブの内容を変更したいのgetSupportFragmentManager()
ですが、やり方がわかりません。ここに私が持っているものがあります:
mTabHost = new FragmentTabHost(this);
setContentView(mTabHost);
mTabHost.setup(this, getSupportFragmentManager(),R.id.menu_settings);
mTabHost.addTab(mTabHost.newTabSpec("A").setIndicator("A"),
A.class, null);
mTabHost.addTab(mTabHost.newTabSpec("B").setIndicator("B"),
B.class, null);
mTabHost.addTab(mTabHost.newTabSpec("C").setIndicator("C"),
C.class, null);
ロードされた各クラスはフラグメントを拡張しonCreateView
、そのレイアウトを拡張します。
問題は、それらの 1 つ (たとえば A.class ) 内にダイアログがあり、ダイアログの応答に応じて、フラグメント D に移動し、タブ C に配置する必要があることです。これを行うにはどうすればよいですか? ダイアログから、タブを作成してフラグメントを指定するアクティビティに通信できましたが、タブ内にあるフラグメント (この場合は C ) を変更する方法がわかりません。
要約すると、C が配置されたタブ内でフラグメント C を D に変更する必要があります。サポートライブラリを使用しています。
ありがとう!!