【发布时间】:2015-04-21 15:35:52
【问题描述】:
我已经粘贴了我的代码的一个小 sn-p,它将允许该人单击 webview 并返回到我的登录应用程序。 webview 中的 Web 应用程序只有在 在webview 中运行的 Web 应用程序内单击注销时才应该这样做。换句话说,它不应该仅仅因为他们点击了 web 视图中的某个地方而返回到登录应用程序。
我曾尝试使用onPageStarted 执行此操作,但无法正常工作。它要求 3 个参数,Android Studio 甚至不会编译它。这可能是我试图调用它的方式,因为在阅读文档后我不太明白如何调用该方法。
另外,我尝试创建一个名为myWebClient 的私有类来调用onPageStarted,但在我的MainActivity 中似乎也无法正确调用该类。
这里的工作代码可以让我在 web 视图中的任何点击都回到我的应用程序。
webView.setOnTouchListener(new View.OnTouchListener() {
String checkurl;
public boolean onTouch(View v, MotionEvent e) {
Intent intent = new Intent(context, MainActivity.class);
startActivity(intent);
Toast.makeText(getApplicationContext(), checkurl, Toast.LENGTH_LONG).show();
return false;
}
});
这是我尝试过的,但没有奏效。
webView.setOnTouchListener(new View.OnTouchListener() {
String checkurl;
public boolean onTouch(View v, MotionEvent e) {
public void onPageStarted( WebView view, String url, Bitmap favicon){
if (checkurl == "mylogoutURLgoes here") {
Intent intent = new Intent(context, MainActivity.class);
startActivity(intent);
}
super.onPageStarted(webView, url, favicon);
}
Toast.makeText(getApplicationContext(), checkurl, Toast.LENGTH_LONG).show();
}
});
【问题讨论】:
标签: java android methods webview