我有一个应用程序,我使用两个片段(第一个用于显示列表,另一个用于显示文本)和一个actionBar。
当用户从actionBar中选择某个项目时,我希望交换这两个片段(显示列表的片段显示文本,另一个显示列表)。
事先知道了。答案 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();
}