2017-01-18 10 views
0

탐색 표시기에서 방금 구현 된 webview입니다. 다음 코드에서 progressbar를 구현하려고했지만 다음 코드에서 수행하는 방법을 알 수 없습니다. 나는 안드로이드 워드 프로세서 및 webview 및 progressbar에 관한 다른 질문은 나를 도울 수 없습니다.진행률 표시 줄이 웹보기에 표시되지 않습니다.

public boolean onNavigationItemSelected(MenuItem item) { 
    // Handle navigation view item clicks here. 
    int id = item.getItemId(); 

    if (id == R.id.nav_camera) { 
     // Handle the camera action 
    } else if (id == R.id.nav_gallery) { 
     WebView myWebView = (WebView) findViewById(R.id.web); 
     myWebView.loadUrl("http://www.google.com"); 

     WebView WebView = (WebView) findViewById(R.id.web); 
     WebSettings webSettings = myWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 

     WebView Webview = (WebView) findViewById(R.id.web); 
     myWebView.setWebViewClient(new WebViewClient()); 

if (myWebView.getProgress()>=100){ 
    setProgressBarIndeterminate(false); 
else{ 
    setProgressBarIndeterminate(true); 
} 

나는 안드로이드 프로그래밍

+0

if! –

답변

0

다음 코드 새로운 오전은

주요 활동을 프리 로더에게 보여주기 위해 잘 작동

package com.android_examples.com.webviewprogressbarload; 

import android.app.Activity; 
import android.graphics.Bitmap; 
import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebView; 
import android.widget.ProgressBar; 


public class MainActivity extends Activity 
{ 

WebView webview; 
ProgressBar pbar; 

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

    webview = (WebView)findViewById(R.id.webView1); 
    pbar = (ProgressBar)findViewById(R.id.progressBar1); 
    webview.setWebViewClient(new WebViewClient()); 
    webview.loadUrl("http://www.google.com"); 
} 

public class WebViewClient extends android.webkit.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); 
    pbar.setVisibility(View.GONE); 
    } 

} }

XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.android_examples.com.webviewprogressbarload.MainActivity" > 

<ProgressBar 
android:id="@+id/progressBar1" 
style="?android:attr/progressBarStyleLarge" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentTop="true" 
android:layout_centerHorizontal="true" /> 

<WebView 
android:id="@+id/webView1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_below="@+id/progressBar1" 
android:layout_centerHorizontal="true" /> 

</RelativeLayout> 
+0

탐색 용 서랍에 else 루프가있는 경우 webview가 구현되었습니다. else 루프에서 progressbar를 구현하는 방법을 알 수는 없습니다. 대답 해줘서 고마워요!! – user7436637

+0

만약 .. 셀과 루프가 다른 두 가지입니다. 코드를 게시 할 수 있다면 더 도움이 될 것입니다. – xaxist

+0

만약 내가 다른 webview 및 해당 작업을 잘 구현하지만 다른 경우에는 progressbar에 대한 코드를 찾을 수 없습니다. – user7436637