我有一個alertdialog的任何選項和2個按鈕。當我按下第二個按鈕(只停止聲音)時,我不想關閉對話框。不要關閉alertdialog通過點擊一個按鈕 - Android的
是否有任何屬性保持對話框打開?
非常感謝!
代碼:
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()只在確認按鈕。無需調用停止按鈕的解除方法 –