首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭对话框Android

关闭对话框Android
EN

Stack Overflow用户
提问于 2011-12-20 22:22:36
回答 5查看 9.6K关注 0票数 1

我正在使用此警报对话框:

代码语言:javascript
复制
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直到它消失。我把监听器放在我的按钮上的位置是:

代码语言:javascript
复制
   findViewById(R.id.mainHelp).setOnTouchListener(new OnTouchListener() { 
            @Override 
            public boolean onTouch(View v, MotionEvent event) { 
                               displayAlert(); 
                   return false; 
}}); 

在onCreate()方法中

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-20 22:25:01

remove finish()默认操作是dismiss。所以不要在click()中放入任何东西。

票数 4
EN

Stack Overflow用户

发布于 2011-12-20 22:24:29

只需将null设置为监听程序,对话框就会自行关闭。

票数 3
EN

Stack Overflow用户

发布于 2011-12-20 22:25:09

你可以在你的onClick方法中调用dialog.dismiss();

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8576887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档