如何在显示对话框后关闭应用程序?

时间:2014-10-19 11:28:00

标签: android dialog internet-connection

我几乎完成了我的应用程序开发,如果没有互联网连接,我甚至允许一种方式来显示祝酒消息。如果没有互联网连接,我需要知道在显示对话后如何关闭应用程序?

  • 我的应用是一个webview应用。因此,当用户打开应用程序时,应用程序必须检查互联网连接。如果没有网络,则显示一个对话框,应用程序必须在显示对话框后关闭。

OR

  • 我不希望用户看到“网页不可用”页面,因此如果没有互联网连接,应用程序必须在显示一个按钮“关闭”的对话框后关闭。或者有没有办法将用户重定向到目录中没有显示互联网连接的文本?

我只需要那些代码;所有其他代码都已完成并且工作正常。

4 个答案:

答案 0 :(得分:2)

只需调用finish()来破坏对话框的onClick()函数中的活动。像:

...
builder.setMessage('There is no connection!! Please close the activity!')
               .setPositiveButton('close', new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       finish();
                   }
               })
...

答案 1 :(得分:2)

您可以在检查互联网连接后弹出对话框,如下所示

new AlertDialog.Builder(this)
    .setTitle("Connection Error")
    .setMessage("You are not connected to Internet.")
    .setPositiveButton("Close", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) { 
           // finish the activity here or,
           // redirect to another activity
        }
     })
    .show();

答案 2 :(得分:2)

在将视图设置为活动之前,您可以检查互联网连接。

喜欢:

if(connnected){
    setContentView(layoutId);
}else{
    show a tosat with information no internet;
    finish activity.
}

答案 3 :(得分:1)

用户点击对话后,

在您的活动上调用finish()方法