我有一個活動和兩個片段的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'塊應用我在回答中編輯的第二種方式。 –