我是新手。
我收到:“应用已停止”,消息,点击浏览(文件资源管理器)按钮。
到目前为止我做了什么?我尝试在互联网上搜索,完全暗示在代码中但仍然出错。检查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。
每个答案都将受到赞赏。
答案 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>