2013-08-16 40 views
1

我目前正在試圖在Web視圖當前正在加載時進行輪子進度條顯示。我的代碼有一些麻煩。任何想法是什麼是錯的或缺少我的代碼?ProgressBar沒有顯示

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
     setContentView(R.layout.activity_main); 

這是我在網絡上觀看部分代碼。

setProgressBarIndeterminateVisibility(true); 
    wv1 = (WebView)findViewById(R.id.wv1); 
    wv1.getSettings().setJavaScriptCanOpenWindowsAutomatically(false); 
    wv1.getSettings().setSupportZoom(false); 
    wv1.getSettings().setSupportMultipleWindows(false); 
    wv1.setHorizontalScrollBarEnabled(false); 
    wv1.setVerticalScrollBarEnabled(false); 
    wv1.getSettings().setUseWideViewPort(true); 
    wv1.getSettings().setLoadWithOverviewMode(true); 


    final Activity activity = this; 

    wv1.setWebViewClient(new WebViewClient() { 
     public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) { 
      viewx.loadUrl(urlx); 
      return false; 
     } 

     public void onProgressChanged (WebView view, int progress){ 
      activity.setTitle("Loading.."); 
      activity.setProgress(progress * 100); 

      if (progress == 100) 
       setProgressBarIndeterminateVisibility(false); 
      activity.setTitle("My Title"); 
     } 
    } 

      ); 



    wv1.loadUrl(nFeed); 
+0

您應該使用ProgressDialog並在WebViewClient的onPageFinished()中解除()它。 –

回答

0

您應該加載在一個異步任務web視圖並在onpreexecute方法中添加進度條,然後關閉它在onPostexecute方法

0

凱姆·康納的答案是不正確。乍一看你的代碼看起來沒問題。

你知道這個裝載輪應該顯示在操作欄上嗎?你的應用有(大)動作欄嗎?