Android 更改webView中按钮的功能
我在webView中加载一个web URL。我想更改web特定按钮的功能。我可以访问谁的按钮并更改其功能Android 更改webView中按钮的功能,android,Android,我在webView中加载一个web URL。我想更改web特定按钮的功能。我可以访问谁的按钮并更改其功能 public class MainActivity extends AppCompatActivity { WebView mWebView; String URl = "http://comingup.review/user"; @Override protected void onCreate(Bundle savedInstanceState) {
public class MainActivity extends AppCompatActivity {
WebView mWebView;
String URl = "http://comingup.review/user";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();
mWebView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl(URl);
mWebView.setWebViewClient(new WebViewClient()
);
}
@Override
public void onBackPressed() {
if (mWebView.canGoBack()) {
mWebView.goBack();
} else {
super.onBackPressed();
}
}
}
在您的
WebViewClient
中,在shouldOverrideUrlLoading(WebView视图,字符串url)
中放置一个断点,并检查单击按钮时WebView加载的url是什么
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false; // put here breakpoint
}
单击按钮后,webview会将您重定向到另一个url,您将在断点中看到该url。复制此url
之后,将其放入shouldOverrideUrlLoading(WebView视图,字符串url)
:
例如:
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (JavaUtils.equals(url, "about:blank")) {
finish();
return true;
}
return false;
}
我没有检查它,但它应该可以工作…我不明白,你能给我举个例子吗
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (JavaUtils.equals(url, "about:blank")) {
finish();
return true;
}
return false;
}