【发布时间】:2012-09-11 04:50:01
【问题描述】:
我有一个 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();
}
【问题讨论】:
-
可以发布您用于警报对话框的代码
-
@Ramkiran 谢谢,这是代码
-
然后仅在确认按钮处调用 builder.dismiss()。无需调用停止按钮的解除方法
标签: android android-alertdialog