将ProgressBar添加到Webview-Android
这里也有类似的问题,但我是一个新手,并且会感到困惑,因为每个人都有不同的编码风格。。。我想在“启动屏幕”后显示一个进度条,而不是在每次点击链接时显示10秒的白色屏幕 我不知道如何实现这一点?我没有使用webchromeclient或任何其他东西。还在学习。这是我的密码 XML格式的ProgressBar将ProgressBar添加到Webview-Android,android,webview,progress-bar,Android,Webview,Progress Bar,这里也有类似的问题,但我是一个新手,并且会感到困惑,因为每个人都有不同的编码风格。。。我想在“启动屏幕”后显示一个进度条,而不是在每次点击链接时显示10秒的白色屏幕 我不知道如何实现这一点?我没有使用webchromeclient或任何其他东西。还在学习。这是我的密码 XML格式的ProgressBar <ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHoriz
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="23dp"
android:layout_marginTop="20dp"
android:indeterminate="false"
android:max="100"
android:minHeight="50dp"
android:minWidth="200dp"
android:progress="1" />
谢谢,DG执行如下操作:
onCreate()
WebViewClient
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
if (!pd.isShowing()) {
pd.show();
}
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
System.out.println("on finish");
if (pd.isShowing()) {
pd.dismiss();
}
}
使用了
webview客户端
?我需要创建哪些方法?
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.web_view);
web_view = (WebView) findViewById(R.id.web_view);
pd = new ProgressDialog(Activity.this);
pd.setMessage("Please wait Loading...");
pd.show();
web_view.setWebViewClient(new MyWebViewClient());
web_view.setWebViewClient(new WebViewClient());
web_view.getSettings().setJavaScriptEnabled(true);
web_view.getSettings().setLoadsImagesAutomatically(true);
web_view.loadUrl("ur site name");
}
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
if (!pd.isShowing()) {
pd.show();
}
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
System.out.println("on finish");
if (pd.isShowing()) {
pd.dismiss();
}
}