小编Ven*_*dii的帖子

方向改变后,片段的选项菜单不会消失

我基于本教程实现了我的布局:http://android-developers.blogspot.hu/2011/02/android-30-fragments-api.html

不同之处是:

  • 根据左侧列表中的选项,我可以显示不同的片段
  • "细节片段"(右侧的片段)具有不同的选项菜单

我的问题是,如果我已从左侧选择了某些内容然后将手机旋转为肖像,则最后一个选项菜单仍然存在且可见.

我认为问题来自最后一个活动的"细节"片段在方向改变后重新创建.为了测试它我创建了这两个方法:

@Override
public void onStart() {
    super.onStart();
    setHasOptionsMenu(true);
}

@Override
public void onStop() {
    super.onStop();
    setHasOptionsMenu(false);
}
Run Code Online (Sandbox Code Playgroud)

而且我正在显示正确的片段:

case R.id.prefs_medicines:
        if (mDualPane) {


            // Check what fragment is shown, replace if needed.
            View prefsFrame = getActivity().findViewById(R.id.preferences);
            if (prefsFrame != null) {
                // Make new fragment to show this selection.
                MedicineListF prefF = new MedicineListF();

                // Execute a transaction, replacing any existing
                // fragment with this one inside the frame.
                FragmentTransaction ft = …
Run Code Online (Sandbox Code Playgroud)

android screen-orientation

4
推荐指数
1
解决办法
1695
查看次数

标签 统计

android ×1

screen-orientation ×1