我正在使用此警报对话框:
public void displayAlert()
{
new AlertDialog.Builder(getActivity()).setMessage(R.string.invitenotice)
.setTitle("Invite Notice")
.setCancelable(true)
.setNeutralButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton){
finish();
}
})
.show();
} 我的问题是,当我单击ok时,我不想使用finish();我只想关闭对话框。任何帮助都是非常感谢的。或者,当我按下一个按钮时,创建一个简单的对话框的更简单的方法?谢谢大家。另外,一个问题是我得到了4-6个对话框的实例。所以我需要按4-6次ok直到它消失。我把监听器放在我的按钮上的位置是:
findViewById(R.id.mainHelp).setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
displayAlert();
return false;
}}); 在onCreate()方法中
发布于 2011-12-20 22:25:01
remove finish()默认操作是dismiss。所以不要在click()中放入任何东西。
发布于 2011-12-20 22:24:29
只需将null设置为监听程序,对话框就会自行关闭。
发布于 2011-12-20 22:25:09
你可以在你的onClick方法中调用dialog.dismiss();。
https://stackoverflow.com/questions/8576887
复制相似问题