我使用DialogFragment
通过基于字符串数组设置项目来显示对话框中的菜单项列表。
public class MenuDialogFragment extends
private Menu mMenu;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.dialog_title)
.setItems(R.array.menu_array, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
// ...
}
}
});
return builder.create();
}
我需要做什么,停用(禁用)其中一个菜单项条目?我该如何掌握它们?在DialogFragment
中找不到合适的方法答案 0 :(得分:0)
public class YourActivity extends Activity {
private Menu menu;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
// Create your menu...
this.menu = menu;
return true;
}
....
}
每当您要禁用菜单项时,请使用以下代码:
menu.getItem(1).setEnabled(false);