【发布时间】:2015-03-06 09:41:53
【问题描述】:
当 url 加载完成时,我想将 webview 重定向到另一个活动 完全的。这是我的 webview 代码:- 此类由 webview 扩展
** 1) This the method where I am doing code for redirecting webview to activity**
> 这是加载 url 的 onPagefinished 方法。
public void onPageFinished(WebView view, String url) {
if (url.endsWith("paymentconfirmation/"))
((DibsPaymentScreen) getContext())
.setCancelDisallowed(false);
if (callbackUrl.equals(url)
&& statusCancelled.equals(paymentData.params
.get(statusKey))) {
paymentResultListener.cancelUrlLoaded();
} else if (callbackUrl.equals(url)
&& statusAccepted.equals(paymentData.params
.get(statusKey))) {
paymentResultListener.paymentAccepted(paymentData.params);
} else if (!windowIsLoaded) {
paymentWindowLoaded();
}
super.onPageFinished(view, url);
}
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.equals("http://nmotion.dk/paymentconfirmation/")) {
Intent intent = new Intent(getContext(),
RestaurantsListScreen.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getContext().startActivity(intent);
return true;
}
return false;
}
【问题讨论】:
-
你搜索了吗?显示代码。
-
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.equals("nmotion.dk/paymentconfirmation/")) { Intent intent = new Intent(getContext(), RestaurantsListScreen.class); intent .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); getContext().startActivity(intent); view.destroy(); return true; } return false; }
-
我已经把代码贴在这里了
标签: android android-intent android-activity webview