Java Android Webview使应用程序崩溃
在我的应用程序中实现了webview。但在调试时,它会崩溃 这是我的MakePaymentActivity.javaJava Android Webview使应用程序崩溃,java,android,webview,Java,Android,Webview,在我的应用程序中实现了webview。但在调试时,它会崩溃 这是我的MakePaymentActivity.java public class MakePaymentActivity extends BaseActivity { public static String bookingId, userId, refId, Url; private WebView webView; @Override protected void onCreate(Bundle
public class MakePaymentActivity extends BaseActivity {
public static String bookingId, userId, refId, Url;
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_make_payment);
webView = (WebView) findViewById(R.id.webview);
Url = URLConstants.MAKE_PAYMENT+"?user_id="+userId+"&ref_id="+refId+"&book_id="+bookingId;
startWebView(Url);
}
private void startWebView(String url) {
//Create new webview Client to show progress dialog
//When opening a url or click on link
webView.setWebViewClient(new WebViewClient() {
ProgressDialog progressDialog;
//If you will not use this method url links are opeen in new brower not in webview
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
//Show loader on url load
public void onLoadResource (WebView view, String url) {
if (progressDialog == null) {
// in standard case YourActivity.this
progressDialog = new ProgressDialog(MakePaymentActivity.this);
progressDialog.setMessage("Loading...");
progressDialog.show();
}
}
public void onPageFinished(WebView view, String url) {
try{
if (progressDialog.isShowing()) {
progressDialog.dismiss();
progressDialog = null;
}
}catch(Exception exception){
exception.printStackTrace();
}
}
});
// Javascript inabled on webview
webView.getSettings().setJavaScriptEnabled(true);
//Load url in webview
webView.loadUrl(url);
}
}
XML文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<WebView android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webview">
</WebView>
请帮忙解决这个问题。
提前谢谢对不起。我不熟悉安卓系统。我发现了问题。我只是忘了在AndroidManifest.xml中声明活动,请添加LogCat。LogCat是Android开发者最好的朋友!启动此活动时,Logcat不会显示任何内容。是否向清单中添加了权限?当应用程序崩溃时,应该有一些日志信息。很可能您设置了logcat过滤器来过滤掉所需的信息,或者没有正确使用logcat。没有这些关于什么地方出了问题的原始数据,我们帮不了什么忙。您还可以尝试在出现异常时停止调试器。