所以我有一个WebView,并且有一个EditText,用户可以在URL中键入,然后按下Go按钮导航到该URL。还有一个后退按钮和前进按钮似乎工作正常(只是调用goBack()和goForward())。Android WebView:显示URL的EditText在goBack或goForward后不会刷新
现在,问题是刷新EditText以在按下后退或前进按钮时显示正确的URL。有时它似乎工作正常,但更多的时候它会落后于1个网页的点击。我的意思是,如果我在网页上(称为WP2)并点击返回,则显示的网页将正确返回到前一个(WP1),但URL最初将保持不变(edit)(WP2 )。如果我再次点击,网页将再次返回正常(WP0),但现在editText显示先前显示的网页(WP1)的URL。
我希望我的问题很清楚,如果有人有任何建议,我将不胜感激。谢谢!
编辑:我也许应该发布一些代码,所以这里是:
我GoBack的按钮的OnClick:
leftWebViewBackBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
WebView webView = webViewFrag.web; //this is getting the webview from its fragment.
webView.goBack();
urlEditText.setText(webView.getUrl());
}
});
这似乎是它可能是真实的。我会玩弄修复代码,如果我能使它工作,将标记为正确(无法投票因为我的帐户分数太低抱歉)。感谢您的建议! – user3727351
真棒工作完美!我想我第一次尝试它时,我把它放在setWebChromeClient下,而不是那么工作。但现在完美! :D非常感谢您的帮助! – user3727351