Android中动态调整选项菜单(Options Menu)内容

代码与范例:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
	super.onCreateOptionsMenu(menu);
	return true;
}

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
	super.onCreateOptionsMenu(menu);
	// 清除菜单内容后由条件判断语句决定如何生成选项菜单
	menu.clear();
	if (condition == 0) {
		MenuItem item0 = menu.add(0, 0, 0, R.string.text1a);
		item0.setIcon(android.R.drawable.icon1a);
	} else {
		MenuItem item0 = menu.add(0, 0, 0, R.string.text1b);
		item0.setIcon(android.R.drawable.icon1b);
	}
	MenuItem item1 = menu.add(0, 1, 0, R.string.text2);
	item1.setIcon(android.R.drawable.icon2);
	return true;
}

说明:有的时候需要选项菜单(Options Menu)的内容根据情况调整,这时只要覆写onPrepareOptionsMenu方法即可。注意不要忘记清除菜单中的原有内容。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注