【问题标题】:Having problems closing dialog box关闭对话框时遇到问题
【发布时间】:2011-12-29 16:19:16
【问题描述】:

我是 android 开发新手,需要帮助。请详细解释,而不仅仅是给我一个理想的答案。

我的问题:我为我的应用程序创建了一个对话框,它显示得很好,它使应用程序变暗并且只是打开了该框,但我在关闭它时遇到了问题。如果有人想退出它,他们必须按下后退箭头按钮。是的,这不是一项艰苦的工作,但我希望我的应用程序能够做得很好并且干净利落。所以我想知道是否有办法在右上角放一个“X”退出对话框?

如果有人可以添加到我的代码中,那将是完美的。就像我说的,我是新手,有人告诉我只需添加这个。我不知道在哪里添加该代码。

我的代码:

 @Override
   protected void onPause() {
      // TODO Auto-generated method stub
      super.onPause();
   }

   public boolean onCreateOptionsMenu(Menu menu){
   super.onCreateOptionsMenu(menu);
   MenuInflater library = getMenuInflater();
   library.inflate(R.menu.main_menu, menu);
   return true;
}

   public boolean onOptionsItemSelected(MenuItem item){
      switch (item.getItemId()){
      case R.id.menuAus:
         startActivity(new Intent("com.tester.web.AUS"));
         return true;
      }
      return false;
   }

【问题讨论】:

  • 请不要修改对话框的显示/退出方式:)。设置这种方式是为了尝试在所有 Android 版本的所有应用程序中创建更统一的用户体验。你的 X 只会让用户感到困惑,因为他们会有 OK、Cancel、Back 按钮和一个 X?
  • 发布的代码似乎与对话框没有任何关系。请参阅以下答案,或阅读 Android 帮助。 developer.android.com/guide/topics/ui/dialogs.html

标签: android


【解决方案1】:

如果您愿意,也可以在对话框中使用关闭按钮 (BUTTON_NEGATIVE)。

还可以查看这个答案:How to display a Yes/No dialog box in Android?

您应该能够根据自己的要求轻松自定义该代码。祝你好运!

编辑:

将这一行放在 OnCreate() 中

Context mcontext=this;

现在在下面的代码中使用这个变量

final AlertDialog.Builder alert = new AlertDialog.Builder(mcontext);  
alert.setTitle(title);                       
alert.setMessage(description);             
alert.setNegativeButton("Ok",new DialogInterface.OnClickListener()

//你也可以在不覆盖方法的情况下运行它

{
              @Override                         
               public void onClick(DialogInterface dialog, int which)               
               {
                   dialog.cancel();
    });   
                          alert.show(); 

试试这个代码..它运行成功..您可能需要根据您的需要对其进行一些自定义..

【讨论】:

  • 我试过了,但没有运气。假设我只有一个标记为关闭的按钮。按下时我可以输入什么代码来关闭它?
猜你喜欢
  • 1970-01-01
  • 2020-06-21
  • 1970-01-01
  • 2017-02-19
  • 1970-01-01
  • 2022-10-31
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
相关资源
最近更新 更多