【发布时间】:2014-09-02 08:20:26
【问题描述】:
所以我有一个 WebView,并且有一个 EditText,用户可以输入一个 URL,然后按 Go 按钮导航到该 URL。还有一个后退按钮和前进按钮,它们似乎工作正常(只需调用 goBack() 和 goForward() )。
现在,问题是在按下后退或前进按钮时刷新 EditText 以显示正确的 URL。有时它似乎工作正常,但更多时候它会落后于点击 1 个网页。我的意思是,如果我在网页上(称为 WP2)并单击返回,显示的网页将正确返回上一个(WP1),但 URL 最初在 editText(WP2)中保持不变)。如果我再次单击返回,网页将再次返回正常(WP0),但现在 editText 显示之前显示的网页(WP1)的 URL。
我希望我的问题足够清楚,如果有人有任何建议,我将不胜感激。谢谢!
编辑:我可能应该发布一些代码,所以这里是:
我的返回按钮 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());
}
});
【问题讨论】: