2014-10-15 6 views
0

나는 안드로이드 webview 앱을 만들고 있습니다. 진행률 표시 줄에 문제가 있습니다. 진행률 표시 줄은 완전하고 완벽하게 구현되며 계속 회전합니다. 페이지가 완전히로드 된 후에도 회전을 멈추지 않습니다. 나는 어떻게해야합니까?ProgressBar in android webview 회전하지 않음

주요 활동 레이아웃 ::::

<ProgressBar android:id="@+id/progressBar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" /> 

mainActivity.java :::

public class MainActivity extends ActionBarActivity { 
WebView web; 
ProgressBar progressBar; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    web = (WebView) findViewById(R.id.webView1); 
    progressBar = (ProgressBar) findViewById(R.id.progressBar); 
    web.getSettings().setJavaScriptEnabled(true); 
    web.getSettings().setBuiltInZoomControls(true); 
    web.loadUrl("http://google.com"); 
    web.setWebViewClient(new WebViewClient()); } 

public class webclient extends WebViewClient { 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    // TODO Auto-generated method stub 
    view.loadUrl(url); 
    return true; 
} 

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

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

}

오류가 여기에있다? 나 또한 adview에 문제가 생기는 것을 도와주세요. here

+0

http://androidtrainningcenter.blogspot.in/2012/11/android-webview-loading-url-with.html –

답변

1

사용자 지정 WebViewClient 클래스를 만들었지 만 사용자가 사용하고 있지 않습니다.

변경 web.setWebViewClient(new WebViewClient());

이러한 두 가지 방법 변경

+0

web.setWebViewClient(new webclient()); 덕분에 괜찮했다. 이제 그 adview 오류로 나를 도울 수 있겠습니까? 너? 사용할 수없는 페이지를 숨기고 메시지를 표시하는 방법이 있습니까? –

1

web.setWebViewClient(new webclient());합니다.

@Override 
public void onPageStarted(WebView view, String url, Bitmap favicon) { 

    // TODO Auto-generated method stub 
    super.onPageStarted(view, url, favicon); 

    progressBar.dismiss(); 

} 

@Override 
public void onPageFinished(WebView view, String url) { 

    // TODO Auto-generated method stub 
    super.onPageFinished(view, url); 

} 

변경 web.setWebViewClient(new WebViewClient());

+0

감사합니다. 해당 progressBar.dismiss(); 대신 나는 onPageFinished에 이전 코드를 두었다. 어쨌든 고마워. 그 adview 오류도 도와주세요. 너? 사용할 수없는 페이지를 숨기고 메시지를 표시하는 방법이 있습니까? –

+0

내 대답에 똑딱 거리고 내 대답에 투표하십시오. 해당 게시물에서 귀하의 질문에 답변 해 드리겠습니다. –

+0

투표는 15 개의 평판을 필요로합니다. 죄송합니다. 100Ticks 여기에 형 : 도와주세요. http://stackoverflow.com/questions/26341238/android-adview-getting-error –