我有一个Web视图来覆盖内置浏览器,我想在标题栏上显示进度指示器。Android:窗口标题中的进度条不显示
这是代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.browser);
currentURL = BrowserActivity.this.getIntent().getExtras().getString("currentURL");
try {
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new browserActivityClient());
setProgressBarIndeterminateVisibility(true);
mWebView.loadUrl(currentURL);
setProgressBarIndeterminateVisibility(false);
} catch (Exception e) {
Log.e(getClass().getSimpleName(), "Browser: " + e.getMessage());
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
它应该工作,我认为,根据Android的文档和其他样本我在网上看到的。但它不,你能告诉我我错在哪里吗?
还有一个问题:如果有时候以后我会选择在应用程序清单中声明android:theme="@android:style/Theme.NoTitleBar"
,进度条会不会再显示?
谢谢。
谢谢,那就是我一直在寻找的。 – 2011-02-26 05:00:23
完美的作品,谢谢! 请注意requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);和setProgressBarIndeterminateVisibility(true);在操作栏中设置微调器进度。 – 2013-02-21 06:59:16
你能指出什么是主要区别? – ironic 2013-10-15 13:23:44