javascript - webview无法使用java代码android刷新

标签 javascript android webview

我有 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");它会起作用,但这不是刷新,这是重新加载页面,我只想用它来刷新,所以它会返回到列表网址,你在那里没有从第一个网址重新打开网页

还有一件事我有一个 EditText 。给用户但有 url 。只要 webview 不会打开 url,只要它以 http://开头,我如何将 http://添加到 EditText 并且用户无法删除该部分。他只能添加其余的网址

最佳答案

在您的代码中进行以下更改,我尝试过并且它对我有用

WebViewActivity.this.webView.loadUrl("your url ");

WebViewActivity 是您的 Activity 名称

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());

        }

    }
});

关于javascript - webview无法使用java代码android刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24604778/

相关文章:

android - 在 android 中显示 gif

javascript - 如何在 Electron 中访问 <webview> 的 DOM?

javascript - JSSIP WebRTC 手机 30 秒后自动断开连接

javascript - 在 Arduino Yún 上使用 JS 根据其他网站的内容更改 CSS 样式

android - 为什么 Gradle 会运行两次测试?

python - 如何使用 python Gtk 和 webkit 在 webview 上叠加图像

用于在嵌入式设备上显示网页的 Java 组件

javascript - 如何在javascript中处理大数字

javascript - Jquery/Bootstrap 3 Slider(移动单个元素)

java - 每 10 分钟重新加载一次当前 Activity