Ich habe eine Webansicht, um den integrierten Browser zu überschreiben, und ich möchte eine Fortschrittsanzeige in der Titelleiste anzeigen.Android: Der Fortschrittsbalken im Fenstertitel zeigt nicht an
Dies ist der Code:
@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();
}
}
Es sollte funktionieren, glaube ich, nach Android-Dokumenten und anderen Proben, die ich im Netz gesehen. Aber es nicht, könntest du mir bitte sagen, wo liege ich falsch?
Und noch eine Frage: wenn ich später später im Anwendungsmanifest android:theme="@android:style/Theme.NoTitleBar"
deklariere, wird der Fortschrittsbalken mehr angezeigt oder nicht?
Vielen Dank.
Danke, genau das habe ich gesucht. –
Funktioniert perfekt, danke! Beachten Sie, dass requestWindowFeature (Window.FEATURE_INDETERMINATE_PROGRESS); und setProgressBarIndeterminateVisibility (true); setzt den Fortschritt in der Aktionsleiste. –
könnten Sie darauf hinweisen, was der Hauptunterschied ist? – ironic