我有一個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