2016-06-20 6 views
0

ローダーでウェブビューのAndroidアプリを作成していますが、ユーザーがウェブビューのウェブサイトをクリックするとリンクやボタンが表示され、それをやる。リンクやボタンのクリックローダーの追加方法アンドロイドウェブビューのローダーをロードする方法

public class MainActivity extends Activity { 
    /** Called when the activity is first created. */ 

    WebView web; 
    ProgressBar progressBar; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     web = (WebView) findViewById(R.id.webview01); 
     progressBar = (ProgressBar) findViewById(R.id.progressBar1); 

     web.setWebViewClient(new myWebClient()); 
     web.getSettings().setJavaScriptEnabled(true); 
     web.loadUrl("http://www.example.com"); 
    } 
    public class myWebClient extends WebViewClient 
    { 
     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      // TODO Auto-generated method stub 
      super.onPageStarted(view, url, favicon); 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      // TODO Auto-generated method stub 

      view.loadUrl(url); 
      return true; 

     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      // TODO Auto-generated method stub 
      super.onPageFinished(view, url); 

      progressBar.setVisibility(View.GONE); 
     } 
    } 

    // To handle "Back" key press event for WebView to go back to previous screen. 
    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) { 
      web.goBack(); 
      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
} 

答えて

0

ここでは、問題の解決方法の例を示します。 WebChromeClientはロードリスナーを提供します。詳細情報here

webView.setWebChromeClient(new WebChromeClient() { 
     @Override 
     public void onProgressChanged(WebView view, int newProgress) { 
      if (newProgress == 100) 
       progressBar.setVisibility(View.GONE); 
      else { 
       progressBar.setProgress(newProgress); 
       progressBar.setVisibility(View.VISIBLE); 
      } 
     } 
    }); 
+0

iは – ImHitsuAjmera

+0

コピーでimplimentとほとんど –

+0

すべてのフォームのAndroid開発者向けサイトをGoogle – ImHitsuAjmera

関連する問題