2016-05-06 20 views
0

バックグラウンドでウェブビューを読み込む方法を教えてください。 アンドロイドウェブビューを使用するアプリを作った。 問題は、Webviewを読み込むために時間がかかり過ぎているためです。 私はウェブサイトの読み込みを表示したくありません。代わりにスプラッシュ画面を表示し、Webviewの読み込みが完了したら表示したい 私はonPageStarted(スプラッシュを表示する)とonPageFinished(スプラッシュを隠す)を試しました.... 私はAsyncTast doItBackgroundメソッドを試しましたが、それは私にそれが呼び出されたというエラーを与えていますUIのthead要素から.. はUがあなたの要件ごとにそれを管理することができ、コード - 以下アンドロイドウェブビューをバックグラウンドで読み込み、終了後に表示する方法

答えて

0

使用は、私がprogressDialog示されている....すべてのソースコードやこれを行うためのプログラム例で私を助けてください

web = (WebView)v.findViewById(R.id.web); 

      WebSettings settings = web.getSettings(); 
      settings.setJavaScriptEnabled(true); 
      web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 

      final AlertDialog alertDialog = new AlertDialog.Builder(getActivity()).create(); 

      progressBar = ProgressDialog.show(getActivity(), getString(R.string.app_name), "Loading..."); 

      web.setWebViewClient(new WebViewClient() { 
       public boolean shouldOverrideUrlLoading(WebView view, String url) { 

        view.loadUrl(url); 
        return true; 
       } 

       public void onPageFinished(WebView view, String url) { 

        if (progressBar.isShowing()) { 
         progressBar.dismiss(); 
        } 
       } 

       @SuppressWarnings("deprecation") 
       public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 

        Toast.makeText(getActivity(), "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
        alertDialog.setTitle("Error"); 
        alertDialog.setMessage(description); 
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
         public void onClick(final DialogInterface dialog, final int which) { 
          return; 
         } 
        }); 
        alertDialog.show(); 
       } 
      }); 

      web.loadUrl("https://www.facebook.com/Schapp-Demo-451986454993905/"); 
関連する問題