gpt4 book ai didi

java - 无法在按钮单击 Android 上显示警报对话框

转载 作者:行者123 更新时间:2023-11-29 20:16:43 25 4
gpt4 key购买 nike

所以我创建了一个多选警报对话框。问题是我无法显示它。我想在用户单击另一个 Activity 中的按钮时显示它。这是代码。

public class FlourishPickerDialog extends DialogFragment {
public ArrayList<String> flourishSet = new ArrayList<>();

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final ArrayList mSelectedItems = new ArrayList();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.flourish_picker_text)
.setMultiChoiceItems(R.array.dealersGripFlourishArr, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if (isChecked) {
mSelectedItems.add(which);
} else if (mSelectedItems.contains(which)) {
mSelectedItems.remove(Integer.valueOf(which));
}
}
})

.setPositiveButton(R.string.create, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
flourishSet = mSelectedItems;
}
})

.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

}
});
builder.create();
return builder.show();
}

}

那我该怎么做呢?我尝试在 Activity 中创建一个方法并使用 onClick 按钮调用它,但我做不到。提前致谢。编辑:

我还尝试输入 builder.show();在 builder.create() 之前;并反转。这是我尝试显示它的方式。这是点击按钮的xml文件的activity.java中的方法。

public void showFlourishPicker() {
DialogFragment alert = new FlourishPickerDialog();
alert.show(getFragmentManager(), "flourishes");
}

编辑 2:

这是 onClick 的 xml

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:onClick="showFlourishPicker"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="86dp" />

最佳答案

我已经测试了您的问题并找到了解决方案,请按照这些步骤操作。

在您的 MainActivity 上导入:

import android.support.v4.app.DialogFragment;

按如下方式调用电话:

public void showFlourishPicker (View v){
DialogFragment alert = new FlourishPickerDialog();
alert.show(getSupportFragmentManager(), "flourishes");
}

然后在您的 FlourishPicker 中添加此导入:

import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog;

关于java - 无法在按钮单击 Android 上显示警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33719754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com