在Dialog中取消激活菜单项

时间:2014-09-17 08:26:42

标签: java android android-fragments android-alertdialog

我使用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

中找不到合适的方法

1 个答案:

答案 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);