我有一个应用程序,其中一个片段是“主菜单”,可以根据按下的按钮打开子菜单(另一个片段)。每个子菜单完全覆盖主菜单。当从主菜单中按下一个按钮时,我会将事务添加到这个后台,这样当用户点击后退按钮时,它会将他带回主菜单:
MyFragment frag = new MyFragment ();
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.add(R.id.main_layout, frag, "NextFrag");
transaction.addToBackStack("NextFrag");
transaction.commit();
我注意到我的“主菜单”片段中的按钮仍然在第二个片段中处于活动状态,即使您看不到它们。我遇到了this post,建议让每个片段的布局都可点击
android:clickable="true"
这有效,但我不明白为什么,觉得我错过了什么。