2011-12-29 53 views
2

我是一位新来的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

请不要修改对话框的显示/退出方式:)。它的设置就是为了尝试为所有Android版本的所有应用创建更加统一的用户体验。你的X只会混淆用户,因为他们会有OK,Cancel,Back按钮和一个X? – Jack 2011-12-29 16:25:36

+0

发布的代码似乎与对话框没有任何关系。请参阅下面的答案,或阅读Android帮助。 http://developer.android.com/guide/topics/ui/dialogs.html – StrayPointer 2011-12-29 17:20:05

回答

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() 

使用这个变量//你也可以不overiding运行此方法

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

试试这个代码..它运行成功..你可能需要根据你的需要定制它..

+0

谢谢JaVAndroid ...我会尝试这个。 – Cady 2011-12-29 20:01:17

+0

我试过了,我没有运气。 假设我只有一个标签为close的按钮。 我可以输入什么代码来关闭按下的代码? – Cady 2011-12-30 14:26:27