Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于Webview的Android浏览器应用程序中的哪个错误?_Java_Javascript_Android_Browser_Webview - Fatal编程技术网

Java 基于Webview的Android浏览器应用程序中的哪个错误?

Java 基于Webview的Android浏览器应用程序中的哪个错误?,java,javascript,android,browser,webview,Java,Javascript,Android,Browser,Webview,我正在制作一个Android浏览器应用程序。其飞溅图像在加载后打开,但随后崩溃。我还没有发现MainActivity.java代码中有什么错误。 当我运行代码时,默认的AVD告诉我我的应用程序崩溃了 MainActivity.java package com.example.package; 导入android.annotation.SuppressLint; 导入android.app.Activity; 导入android.app.AlertDialog; 导入android.app.Al

我正在制作一个Android浏览器应用程序。其飞溅图像在加载后打开,但随后崩溃。我还没有发现MainActivity.java代码中有什么错误。 当我运行代码时,默认的AVD告诉我我的应用程序崩溃了

MainActivity.java

package com.example.package; 导入android.annotation.SuppressLint; 导入android.app.Activity; 导入android.app.AlertDialog; 导入android.app.AlertDialog.Builder; 导入android.content.BroadcastReceiver; 导入android.content.Intent; 导入android.content.IntentFilter; 导入android.os.Bundle; 导入android.view.KeyEvent; 导入android.view.Menu; 导入android.view.MenuItem; 导入android.webkit.WebSettings; 导入android.webkit.WebView; 公开课活动 扩展活动 { 私有网络视图a; @SuppressLint{InlinedApi} 专用广播接收机b=新的athis; 公开无效a { AlertDialog.Builder localBuilder=新建AlertDialog.Builder此; localBuilder.setTitleGoogle; localBuilder.SetMessage是否确实要退出?; localBuilder.setIcon2130837505; localBuilder.setpositiveButtonys,新的d; localBuilder.setNegativeButtonNO,新的e; localBuilder.show; } 反压公共空间 { A. } 受保护的void onCreateBundle paramBundle { super.oncreateparamble; 请求窗口特性2; setContentView2130903042; this.a=WebViewFindViewByD2131230720; this.a.getSettings.setJavaScriptEnabledtrue; 此.a.setFocusableInTouchModetrue; this.a.getSettings.setLoadWithOverview模式true; this.a.getSettings.setUseWideViewPorttrue; this.a.getSettings.setLoadsImagesAutomaticallytrue; 这是a.a.loadUrlhttp://www.google.com; 这是一个新的B; this.a.setDownloadListenernew c; this.a.setWebViewClientnew f; } 公共布尔onCreateOptions菜单菜单参数菜单 { super.onCreateOptions菜单参数菜单; paramenu.add0,1,0,Home.setIcon2130837506; paramenu.add0,2,0,Downloads.setIcon2130837504; paramMenu.add0,3,0,Back.setIcon2130837506; paramMenu.add0,4,0,Forward.setIcon2130837505; paramenu.add0,5,0,Refresh.setIcon2130837509; 返回true; } 公共布尔值onKeyDownint参数,KeyEvent参数KeyEvent { 如果参数==4&&this.a.canGoBack { 这是戈巴克; 返回true; } 返回super.onKeyDownparamInt,paramKeyEvent; } 公共布尔值OnOptions ItemSelectedMenuItem参数菜单项 { super.on选项ItemSelectedParammenuitem; 开关paramMenuItem.getItemId { 违约: 返回false; 案例1: 这是a.a.loadUrlhttp://www.google.com; 返回true; 案例3: 这是戈巴克; 返回true; 案例5: 这是a.a.重新加载; 返回true; 案例4: 这是a.goForward; 返回true; } } 暂停时受保护的无效 { super.onPause; 未注册接管人。b; } @SuppressLint{InlinedApi} 恢复时受保护的无效 { IntentFilter localIntentFilter=新建IntentFilterandroid.intent.action.DOWNLOAD\u完成; registerReceiveThis.b,LocalEntentFilter; super.onResume; }
} 你的问题几乎肯定就是问题所在:

this.a = ((WebView)findViewById(2131230720));
数字2131230720是对资源的静态引用int,在本例中是活动中的布局视图。这个数字来自R.java,它是在您构建项目时创建的。每次执行构建时,它都会为您在res文件夹中用XML定义的布局对象、字符串等分配一个整数

使用整数值可能会工作一段时间,或者出现在源代码中,但是当您更改布局或其他R对象(如字符串)或在不同的机器、Android库等上重建时,它就不再工作了

这条线应该是这样的:

this.a = ((WebView)findViewById(R.id.my_webview_layout_id));
其中my_webview_layout_id来自布局XML文件。您应该在res/layout中的XML文件中找到XML定义对象的id,并使用该@+id引用。这将跟踪对该静态引用的更改


然后,当您构建或重建Android应用程序时,它将创建包含所有适当引用的R.java文件

你能提供错误信息吗?位于日志中?请提及发生崩溃的错误行。11-13 11:03:17.094:E/AndroidRuntime740:at java.util.Timer$TimerImpl.runTimer.java:284I我真是个新手。我找到了.apk文件并将其解压缩。使用apktool。但是这个源代码有很多错误。在源代码中找不到R.java。所以只有Mainactivity.java中的ID才能解决这个问题。明白了。我编辑了我的答案。它应该解释如何更好地修复它。示例res/leyout/activity_main.xml代码有很多错误。我想我不能这样做。这是我在学校里的一份重要的工作。请帮帮我,吉姆。我给出了所有的源代码。请你完成这项工作。谢谢