2011-02-09 13 views
1

こんにちは。ページが完全にロードされると、プリグレスバーがアップされます.i caseステートメントでコードを挿入します。前もって感謝します 。ここでは、コードアンドロイドウェブビューの動的プログレスバー

package com.menu; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Toast; 

public class MenuActivity extends Activity { 
WebView mWebView; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.loadUrl("http://www.google.com"); 
    mWebView.setWebViewClient(new WebViewClient()); 
} 
public boolean onCreateOptionsMenu(Menu menu) { 
    new MenuInflater(getApplication()) 
      .inflate(R.layout.menu, menu); 
    return(super.onPrepareOptionsMenu(menu)); 
} 

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.Menu1: 
      WebView myWebView = (WebView) findViewById(R.id.webview); 
      myWebView.loadUrl("http://...........com"); 
       myWebView.setWebViewClient(new WebViewClient()); 
      break; 
     case R.id.Menu2: 
      WebView myWebView2 = (WebView) findViewById(R.id.webview); 
      myWebView2.loadUrl("http://.................com/notice.php"); 
      break; 
     case R.id.Menu3: 
      WebView myWebView3 = (WebView) findViewById(R.id.webview); 
      myWebView3.loadUrl("http://...........com/original/services.php"); 
       myWebView3.setWebViewClient(new WebViewClient()); 
      break; 
     case R.id.submenu: 
      Toast.makeText(this, "Sub menu", Toast.LENGTH_SHORT).show(); 
      break; 

     default: 
      Toast.makeText(this, "Sub menu", Toast.LENGTH_SHORT).show(); 


      ; 
    } 
    return(super.onOptionsItemSelected(item)); 
} 
} 

答えて

2

Here 1がWebViewのための提案のための

5

HI、あなたのWebView this..in 試みです​​。

mWebView.setWebChromeClient(new WebChromeClient() { 

     // this will be called on page loading progress 

     @Override 

     public void onProgressChanged(WebView view, int newProgress) { 

      super.onProgressChanged(view, newProgress); 


      loadingProgressBar.setProgress(newProgress); 

      // hide the progress bar if the loading is complete 

      if (newProgress == 100) { 

       loadingProgressBar.setVisibility(View.INVISIBLE); 

      } else { 

       loadingProgressBar.setVisibility(View.VISIBLE); 

      } 

     } 

    }); 

このリンクを参照してください

https://sites.google.com/site/cganapathi/progressbar-in-webview-ac

+0

感謝を糸車の非常に良い例を見つけることができますが、そのは、Androidで閉じるように私にエラーを与え、フォース。コードでは、私はインポートクラスを持っていますが、まだあなたのレイアウトの他の解決 – umar

+0

は、プログレスバーを追加したので、setVisibility(View.VISIBLE)にエラーがありますか? ActivityでxmlリソースIDを使用してプログレスバーを宣言して初期化しましたか?それからあなたにエラーを与えることはありません。これは私の作業コードです。 –

+0

おかげさまでガナパシーに感謝します。私が投稿した上記のコードを更新することができますし、リソースIDの追加について私を導くことができます。私は最後の4時間から立ち往生しています。それはあなたの非常に親切、このサイトの男をチェック – umar

関連する問題