下面是android Webview的代碼
。public void onBackPressed() {
if (webView.canGoBack() ) {
webView.goBack()。
} else {
super.onBackPressed()。
}
我如何在Geckoview中使用類似的代碼,或者我如何在Geckoview中實作類似的程序?
CodePudding
GeckoView通過NavigationDelegate.onCanGoBack提供這塊資訊,但并沒有存盤它,所以你需要創建一個實作NavigationDelegate的類來實作。
首先創建你自己的委托類:
private class MyNavigationDelegate implements GeckoSession. NavigationDelegate {
public boolean canGoBack = false;
public void onCanGoBack(GeckoSession session, boolean canGoBack) {
this.canGoBack = canGoBack;
}
}
private MyNavigationDelegate navigationDelegate = new MyNavigationDelegate()。
然后在你創建GeckoSession的地方設定這個委托:
session.setNavigationDelegate(navigationDelegate);
然后你可以像這樣實作onBackPressed:
public void onBackPressed(){
if (navigationDelegate.canGoBack) {
session.goBack()。
} else {
super.onBackPressed()。
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/320692.html
標籤:
上一篇:zone.js不能被解決
