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名高于声誉的候选人可以提高投票率。