在 Android Studio 上使用警报对话框的正确方法是什么?
What is the correct way to use Alert Dialog on Android Studio?
所以,我正在尝试在 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
中有效。
所以,我正在尝试在 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
中有效。