关闭对话框时遇到问题

时间:2011-12-29 16:19:17

标签: android

我是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;
   }

1 个答案:

答案 0 :(得分: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(); 

尝试此代码..它已成功运行..您可能需要根据需要自定义它..