我无法将 webview 应用程序中的进度条更改为圆形。应用程序在启动时崩溃。代码如下
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
WebSettings websettings = webview.getSettings();
websettings.setJavaScriptEnabled(true);
getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS); // Request progress circle
setProgressBarIndeterminateVisibility(true); // Show progress circle
// webview.setWebViewClient(new WebViewClient());
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient(){
public void onProgressChanged(WebView view, int progress) {
activity.setTitle("Loading...");
activity.setProgress(progress * 100);
if(progress == 100)
setProgressBarIndeterminateVisibility(false); // Hide progress circle when page loaded
activity.setTitle("Title");
}
});
if (savedInstanceState == null)
{
webview.loadUrl("http://www.proboards.com/");
}
}
有人可以帮忙吗?
最佳答案
您的应用程序崩溃是因为这一行:
Activity.getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
需要在调用之前调用 Activity.setContentView(...);
您之前调用了 setContentView(...),这就是您的应用崩溃的原因。
原因如下,来自 Android 开发者页面:
http://developer.android.com/reference/android/view/Window.html#requestFeature%28int%29
关于java - 为什么我的应用程序在启动时崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597393/