Java &引用;应用程序已停止";,android中的错误
我是个新手 单击浏览(文件浏览器)按钮后,我收到一条消息:“应用程序已停止” 到现在为止我做了什么?我试着在网上搜索,代码中暗示了这一点,但仍然是错误的。检查堆栈溢出但不工作,检查所有代码、图标位置,检查Java &引用;应用程序已停止";,android中的错误,java,android,xml,android-layout,android-studio,Java,Android,Xml,Android Layout,Android Studio,我是个新手 单击浏览(文件浏览器)按钮后,我收到一条消息:“应用程序已停止” 到现在为止我做了什么?我试着在网上搜索,代码中暗示了这一点,但仍然是错误的。检查堆栈溢出但不工作,检查所有代码、图标位置,检查logcat错误消息 单击浏览按钮时,此代码正在执行什么操作?只需在“/sdcard”中搜索文件即可。 我不明白为什么会出现错误 应用程序正在执行,没有错误。但点击浏览按钮后会出现错误。 logcat消息: 06-03 13:32:23.796 28652-28652/com.jby.filec
logcat
错误消息
单击浏览按钮时,此代码正在执行什么操作?只需在“/sdcard”中搜索文件即可。
我不明白为什么会出现错误
应用程序正在执行,没有错误。但点击浏览按钮后会出现错误。
logcat消息:
06-03 13:32:23.796 28652-28652/com.jby.filecrypto E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not find a method getFile(View) in the activity class com.jby.filecrypto.FileexplorerActivity for onClick handler on view class android.widget.Button with id 'skipButton'
at android.view.View$1.onClick(View.java:3113)
at android.view.View.performClick(View.java:3660)
at android.view.View$PerformClick.run(View.java:14427)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4517)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:995)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NoSuchMethodException: getFile [class android.view.View]
at java.lang.Class.getConstructorOrMethod(Class.java:460)
at java.lang.Class.getMethod(Class.java:915)
at android.view.View$1.onClick(View.java:3106)
at android.view.View.performClick(View.java:3660)
at android.view.View$PerformClick.run(View.java:14427)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4517)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:995)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
at dalvik.system.NativeStart.main(Native Method)
我正在附上文件
每一个答案都将不胜感激
public void getfile(View view)
改为
public void getFile(View view)
实际上,有两种方法可以编写setOnClickListener: (1) 就是只放安卓:onClick=“variable\u name”;在.xml文件中。在这种情况下,不需要在.java文件中使用setOnClickListener() (2) 另一个是删除行android:onClick=“variable\u name”;并在.java文件中使用seOnClickListener()
第二个在我的情况下效果很好。我不知道为什么第一种方法不起作用,但作为问题,答案是,可能有一些原因导致按钮听不清楚,所以可以尝试其他方法,就像第二种方法对我起作用一样。错误消息相当清楚地解释了问题。您的
活动
缺少您在布局文件中指定的方法。我已将其更改为Fileexplorer.java中的getFile(视图),但仍然存在相同的错误。请检查已编辑的新日志猫。还是一样,应用程序已经停止。为什么-2我不知道?但是在尝试和搜索之后问问题是犯罪吗?这是一个格式良好的问题的-2(我尝试了格式)。我认为通常情况下,有人(有良好的声誉)会把问题放在一边,说得离题:)。但是一切都不错。@Bati你能更新你在Google Drive中的代码以反映这些变化吗?我也按照Sush的指示更改了getfile名称。我试图提高他/她的投票率,但我没有太多的理由提高投票率,因为目前只有15名高于声誉的候选人可以提高投票率。