我创建了包含4个按钮的AlertDialog
OptionDialog = new AlertDialog.Builder(this);
OptionDialog.setTitle("Options");
LayoutInflater li = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = li.inflate(R.layout.options, null, false);
background = (Button) v.findViewById(R.id.bkgSpinnerLabel);
SoundVib = (Button) v.findViewById(R.id.SoundVibSpinnerLabel);
OptionDialog.setView(v);
OptionDialog.setCancelable(true);
OptionDialog.setNeutralButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
}
});
background.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SetBackground();
// here I want to dismiss it after SetBackground() method
}
});
SoundVib.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent soundVibIntent = new Intent(SebhaActivity.this, EditPreferences.class);
startActivity(soundVibIntent);
}
});
OptionDialog.show();
我想在SetBackground()方法之后关闭它,我该怎么做?
8条答案
按热度按时间au9on6nz1#
实际上,AlertDialog.Builder类中没有任何
cancel()
或dismiss()
方法。因此,使用
AlertDialog
示例代替AlertDialog.Builder optionDialog
。比如
现在,只需调用
optionDialog.dismiss();
gcmastyq2#
我想有个更简单的解决办法:只需使用传递给
onClick
方法的DialogInterface
参数。例如,请参见http://www.mkyong.com/android/android-alert-dialog-example。
nnt7mjpx3#
试试这个:
wydwbb8l4#
关闭或取消AlertDialog.Builder
在对话框界面上调用dismiss()
txu3uszq5#
以下是关闭alertDialog的方法
gmol16396#
关闭警报对话框的方法有两种。
备选办法1:
第一个月
备选方案二:
The DialogInterface#dismiss();
当您为按钮定义事件侦听器时,框架会立即调用
DialogInterface#dismiss();
:AlertDialog#setNegativeButton();
AlertDialog#setPositiveButton();
AlertDialog#setNeutralButton();
用于"报警"对话框。
tktrz96b7#
与Kotlin:
nwo49xxi8#
只需将视图设置为null,这将简单地关闭AlertDialog。