Ho una vista Web per sovrascrivere il browser integrato e voglio mostrare un indicatore di avanzamento sulla barra del titolo.Android: la barra di avanzamento nel titolo della finestra non viene visualizzata
Questo è il codice:
@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();
}
}
Si dovrebbe funzionare, penso che, in base alla documentazione Android e altri campioni che ho visto in rete. Ma non è così, potresti dirmi dove sbaglio?
E un'altra domanda: se a volte più tardi deciderò di dichiarare android:theme="@android:style/Theme.NoTitleBar"
nel manifest dell'applicazione, la barra di avanzamento verrà visualizzata o meno?
Grazie.
Grazie, è esattamente quello che stavo cercando. –
Funziona perfettamente, grazie! Si noti che requestWindowFeature (Window.FEATURE_INDETERMINATE_PROGRESS); e setProgressBarIndeterminateVisibility (true); imposta l'avanzamento del rotore nella barra delle azioni. –
potresti indicare qual è la differenza principale? – ironic