[英]Deactivate menu item in Dialog
我正在使用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中找不到正确的方法
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.