gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:17:38 27 4
gpt4 key购买 nike

我有 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com