我有网页视图,我尝试给用户按钮刷新,但我不能设置该按钮我尝试使用此代码
复习按钮
imgbtr2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ImageButton imgbtr2 = (ImageButton) findViewById(R.id.imageButtonr2);
WebView webView = (WebView)findViewById(R.id.webView);
webView.loadUrl("Javascript:window.location.reload(true)"); // TODO Auto-generated method stub
}
});
webview
webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://m.facebook.com/");
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
但似乎Javascript:window.location.reload(true)它不起作用。 如果我使用webView.loadUrl(“www.exapml.com”);它会工作,但这不刷新这是重新加载页面我想只用于刷新,所以它将返回到列表Url你没有从第一个网址重新打开网页
我还有一个EditText。给用户但是有url。只要webview不会打开网址,只要以http://开头,我如何将http://添加到EditText,用户无法删除该部分。他只能添加其余的网址
答案 0 :(得分:1)
在您的代码中执行以下更改,我尝试了它并且它对我有用
WebViewActivity.this.webView.loadUrl("your url ");
WebViewActivity是您的活动名称
ImageButton imgbtr2 = (ImageButton) findViewById(R.id.imageButtonr2);
WebView webView = (WebView)findViewById(R.id.webView);
imgbtr2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
WebViewActivity.this.mWebView.loadUrl("your url");
}});
对于http://你可以简单地在你从EditText获取的url的开头插入字符串“http://”。
urlStringFromEditText.insert(0,"http://");
或尝试一下
final EditText edt = (EditText) findViewById(R.id.editText1);
edt.setText("http://");
Selection.setSelection(edt.getText(), edt.getText().length());
edt.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
if(!s.toString().contains("http://")){
edt.setText("http://");
Selection.setSelection(edt.getText(), edt.getText().length());
}
}
});
答案 1 :(得分:0)
你试过这个吗?
webView.reload();
注意:如果原始查询是WebView.postUrl()
,它不起作用