0

Web /モバイルアクセスをチェックするshouldOverrideUrlLoading()内にifステートメントを配置する方法はありますか?次に、モバイルクロームが表示する厄介なページが見つからないページの代わりにエラーメッセージを表示します。

に似たもの

    public boolean shouldOverrideUrlLoading(WebView view, String url) 
 {        
    if(isOnline() == false)  
        {
         AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(this);
         dlgAlert.setMessage("Mobile device currnetly has no internet access.  Please try again.");
         dlgAlert.setTitle("No Connection");
         dlgAlert.setPositiveButton("OK", null);
         dlgAlert.setCancelable(true); 
         dlgAlert.setIcon(R.drawable.ic_launcher);
         dlgAlert.create().show(); 
        }

        return false;          
 }
4

1 に答える 1

0

わかりました私は私の問題の解決策を見つけました。まず、新しい WebViewclient に shouldOverrideUrlLoading() を配置します。そのブロックの外に置く前に。

次に、エラーメッセージが表示されました

 AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(this);

次に、AlertDialog Builder の代わりに Toast メッセージを使用して、コードを次のように変更しました。

@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {

             if (isOnline() == false)
             {
                 Toast msg = Toast.makeText(MainActivity.this,"No mobile or web access, try again later.",Toast.LENGTH_LONG);
                 msg.show();
                 return true;
             }
             else
             { 
                 return false;
            }
         }
于 2012-10-10T16:31:48.237 に答える