繁体   English   中英

在对话框中停用菜单项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM