当用户选择选项卡android时,更改片段的位置

时间:2014-04-03 22:43:12

标签: android android-fragments

我有一个应用程序,我使用两个片段(第一个用于显示列表,另一个用于显示文本)和一个actionBar。

当用户从actionBar中选择某个项目时,我希望交换这两个片段(显示列表的片段显示文本,另一个显示列表)。

事先知道了。

1 个答案:

答案 0 :(得分:0)

你应该像这样在你的Xml声明中添加一个动作;

<item
    android:id="@+id/action_changeFragment"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:onClick="doChange"
    android:title="Display List"/>

然后在你的java代码中,创建一个名为&#34; doChange&#34;的函数。

public void doThis(MenuItem item) {
   FragmentManager fragmentManager = getSupportFragmentManager();
   FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
   NewFragment fragment = new Newfragment();
   fragmentTransaction.add(R.id.whateverYouHave, fragment);
   fragmentTransaction.commit();
}