我有一个活动和两个片段的Android应用程序。第一个片段(MainFragment
)显示“项目”列表,第二个(DetailsFragment
)显示项目的详细信息(非常基本)。回到默认片段
在正常流程中,活动启动并显示第一个片段,第二个片段显示在单击某个项目时。
但是第二个片段可以直接通过点击通知来显示(通过向活动添加额外的参数)。
String id = getIntent().getStringExtra("id");
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
if (id != null) {
fragment = new DetailsFragment();
Bundle args = new Bundle();
args.putString("id", id);
fragment.setArguments(args);
} else {
fragment = new MainFragment();
}
ft.replace(R.id.main, fragment);
ft.commit();
在第二种情况下,问题是:如何从DetailsFragment
点击回来的时候打开MainFragment
?其实应用程序完成,因为只有第二个片段已被创建。
但是,当我从通知 – woprandi
我我不会进入到'else'块应用我在回答中编辑的第二种方式。 –