“应用程序已停止”,android中的错误

时间:2016-06-03 07:33:34

标签: java android xml android-layout android-studio

我是新手。

我收到:“应用已停止”,消息,点击浏览(文件资源管理器)按钮。

到目前为止我做了什么?我尝试在互联网上搜索,完全暗示在代码中但仍然出错。检查Stack Overflow但无效,检查所有代码,图标位置,检查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) 

我正在附加文件link

每个答案都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

public void getfile(View view)

更改为

 public void getFile(View view)

答案 1 :(得分:0)

实际上,有两种方法可以编写setOnClickListener:

(1)只是把android:onClick =“variable_name”;在.xml文件中。在这种情况下,不需要在.java文件中使用setOnClickListener()。

(2)另一个是删除行android:onClick =“variable_name”;在.xml文件中,并在.java文件中使用seOnClickListener()。

第二个在我的案例中运作良好。我不知道为什么第一个不工作,但问题是,答案是,可能有一些东西,这就是为什么按钮听不好,所以可以尝试任何其他方法,比如对我来说第二种方式。< / p>