在Android Studio上使用Alert Dialog的正确方法是什么?



所以,我试图在android上开发一个小应用程序,我想从警报对话框中获得一个值,用户必须选择2个整数之间的值。我在看文档,但我不明白所有的解释。这里是我的代码的一部分,我不知道为什么它不能解决getActivity()

 else if (id == R.id.nav_HSL) {
        String dialog_message = "Select Value";
        String dialog_title = "HUE";
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setMessage(dialog_message).setTitle(dialog_title);
        AlertDialog dialog = builder.create();

        image_bmp = HSV.changeHue(image_bmp);
        image.setImageBitmap(image_bmp);
    }

如果此代码位于Activity内部,则必须使用:

AlertDialog.Builder builder = new AlertDialog.Builder(this);

Context传递给AlertDialog.Builder构造函数。

您的代码将在Fragment中有效。

相关内容

最新更新