我正在构建一个带有按钮的webview应用程序,以便在webveiw历史记录中前进和后退。 问题是,当我在搜索栏中输入网址时,我输入的网址会添加到历史记录中,然后网页视图会从网页请求该网页。
例如,将我的用户代理检测为移动设备的Web服务器将提供与我请求的页面不同的页面。这使我的前进/后退按钮不同步。
如何删除特定的历史记录条目?我要做的是删除返回的url之前的条目,以便删除键入的URL。
非常感谢任何帮助。
由于
// function to detect when a button is pressed and if it is
// get the text from the edittext box
// then condition it to have http attributes
//
EditText et = (EditText) findViewById(R.id.UrlText);
switch (v.getId()) {
case R.id.buttonClear:
wv = (WebView) findViewById(R.id.webView1);
et.setText("");
Toast.makeText(this, "Clear link", Toast.LENGTH_SHORT).show();
break;
case R.id.buttonBack:
if(wv.canGoBack()){
wv = (WebView) findViewById(R.id.webView1);
wv.goBack();
et.setText(wv.getUrl());
}
Toast.makeText(this,"Back",Toast.LENGTH_SHORT).show();
break;
case R.id.buttonHome:
wv = (WebView) findViewById(R.id.webView1);
et.setText("www.cnn.com");
String url = et.getText().toString().trim();
wv.loadUrl("http://" + url);
String url1 = wv.getUrl();
Toast.makeText(this,url1,Toast.LENGTH_SHORT).show();
break;
case R.id.buttonForward:
if(wv.canGoForward()){
wv.goForward();
}
Toast.makeText(this,"Forward",Toast.LENGTH_SHORT).show();
break;
}