webview无法使用java代码android刷新

时间:2014-07-07 07:06:56

标签: javascript android webview

我有网页视图,我尝试给用户按钮刷新,但我不能设置该按钮我尝试使用此代码

复习按钮

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,用户无法删除该部分。他只能添加其余的网址

2 个答案:

答案 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()

,它不起作用