gpt4 book ai didi

android - 不要通过单击按钮关闭警报对话框 - Android

转载 作者:行者123 更新时间:2023-11-29 15:26:23 26 4
gpt4 key购买 nike

我有一个 alertdialog 任何选项和 2 个按钮。我不想在按下第二个按钮时关闭对话框(只停止声音)。

是否有任何属性可以保持对话框打开?

非常感谢!

代码:

        public void creaDialogTo(){

final String[] tonos = {"thinks.mp3", "life.mp3", "war.mp3"};

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

builder.setTitle("Select");
builder.setCancelable(false);
builder.setSingleChoiceItems(tones, -1,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
tone=tones[item];
sound1 =new SoundManager(getApplicationContext());
sound1.loadSound(tones[item]);


}
});
builder.setPositiveButton("Confirm",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
pref.setTone(tone);

sound1.stopsound();

}
});
builder.setNeutralButton("Stop sound",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
sound1.stopsound();

}
});
AlertDialog alert = builder.create();
alert.show();

}

最佳答案

我猜,您正在显示带有默认按钮 Positive 和 Negative 的 AlertDialog。相反,您可以创建一个对话框,并将布局设置为此对话框的 contentView,手动设置两个按钮。在这里你需要定义所有按钮点击事件的定义,并且不会出现默认按钮。因此,如果您不在单击按钮时关闭对话框,只需不要在单击按钮时调用 dialog.dismiss()。

编辑:默认情况下,中性按钮关闭对话框,尝试将其更改为否定按钮,如果仍然不起作用,请应用我上面写的解决方案。

关于android - 不要通过单击按钮关闭警报对话框 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362928/

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