2017-03-20 10 views
0

Androidの別のアクティビティを殺す/移動する方法があるかどうかを尋ねます。 webviewかどうかを確認するためにwebviewが読み込まれている場合はAndroidのアクティビティを終了します

private boolean loadingFinished; 

mWebView.setWebViewClient(new WebViewClient() { 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String urlNewString) { 
     return false; 
    } 

    @Override 
    public void onPageStarted(WebView view, String url, Bitmap facIcon) { 
     loadingFinished = false; 
     //SHOW LOADING IF IT ISNT ALREADY VISIBLE 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     loadingFinished = true; 
    } 
}); 

ユーザーHandler -

+0

私が知る限り、webViewの読み込みが完了したかどうかを判断するために使用できる "onLoadFinished"コールバックなどはありません。 (あなたはそれが "長すぎる"時を判断するためにあなたはそのような小切手が必要です)。 私はWebView上で利用可能なリスナーを見て、これには役に立たないことがわかりました。 だから、いいえ、簡単な方法はないと思います。 – Grisgram

答えて

0

あなたはメソッドisStillLoading

+0

こんにちは、どのようにisStillLoading()メソッドを使用しますか? Androidスタジオではメソッド –

+0

を解決できないと言っていますが、単に 'isStillLoading'メソッドを使うことはできません。実装する必要があります。あなたのコードを投稿すれば、それはもっと簡単に伝えることができます – AwaisMajeed

0

あなたはWebClientを使用してページの読み込みの進行状況を聞くことができますがimplimentする必要が

new Handler().postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        if(isStillLoading()) 
         //move to the next activity 
       } 
      },3000); 

を使用することができます5秒後にロードされたかどうか -

new Handler().postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        // Will get executed after 5 seconds 
        if(!loadingFinished) 
         //move to the next activity 
       } 
      },5000); //5000 miliseconds.. i.e. 5 seconds 
関連する問題