2014-10-19 115 views
1

我幾乎完成了我的應用程序開發,並且如果沒有互聯網連接,我甚至允許顯示敬酒信息的方式。如果在沒有互聯網連接的情況下顯示對話框,我需要知道如何關閉應用程序?如何在顯示對話框後關閉應用程序?

  • 我的應用程序是一個web視圖應用程序。所以當用戶打開應用程序時,應用程序必須檢查互聯網連接。並顯示對話框,如果沒有網絡和應用程序必須關閉後顯示對話框。

OR

  • 我不希望用戶看到「網頁不可用」的頁面,所以如果沒有互聯網連接,應用程序必須顯示一個按鈕「對話框後關閉關'。或者有什麼方法可以將用戶重定向到目錄中的文本,該目錄不顯示互聯網連接?

我只需要這些代碼;所有其他代碼已完成並正在正常工作。

回答

1

呼叫您的活動finish()方法一旦用戶點擊對話

+1

給予更多的內容和代碼,並解釋爲什麼這可能是一個解決方案 – 2014-10-19 12:10:15

2

只需調用完成()在對話框的onclick()函數破壞活動。像:

... 
builder.setMessage('There is no connection!! Please close the activity!') 
       .setPositiveButton('close', new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         finish(); 
        } 
       }) 
... 
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

您可以設置視圖的活動之前檢查你的互聯網連接。

像:

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

要由四個空格格式化代碼/僞代碼,縮進(或在編輯器中使用代碼按鈕)。 – halfer 2015-11-28 17:08:15

相關問題