Android-屏幕旋转后出现不需要的子菜单
我创建了一个非常简单的演示项目来演示这个bug:Android-屏幕旋转后出现不需要的子菜单,android,android-actionbar,android-menu,Android,Android Actionbar,Android Menu,我创建了一个非常简单的演示项目来演示这个bug: import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; public class MenuBugActivity extends Activity { @Override public void onCreate(Bundle savedInstanceS
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
public class MenuBugActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = new MenuInflater(this);
inflater.inflate(R.menu.options_bug_demo, menu);
return true;
}
}
主布局-Main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
从资源文件options\u bug\u demo.xml
问题是如何避免子菜单出现这种不必要的行为
另外,在4.0.4和4.1.1中观察到该缺陷,在4.4.2中未观察到该缺陷
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_bug"
android:title="Bug"
android:icon="@drawable/ic_action_settings"
android:showAsAction="always">
<menu>
<item
android:id="@+id/menu_bug_demo"
android:title="Bug demo">
<menu>
<item android:title="Settings"/>
</menu>
</item>
</menu>
</item>
</menu>
android:id="@+id/menu_bug_demo"