【问题标题】:"Application has stopped", error in android“应用程序已停止”,android中的错误
【发布时间】:2016-06-03 07:33:34
【问题描述】:

我是新手。

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

到目前为止我做了什么?我尝试在互联网上搜索,在代码中完全暗示了这一点,但仍然有错误。检查堆栈溢出但没有工作,检查所有代码,图标位置,检查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

我们将不胜感激。

【问题讨论】:

  • 错误消息相当清楚地解释了问题。您的 Activity 缺少您在布局文件中指定的方法。

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


【解决方案1】:
public void getfile(View view)

改成

 public void getFile(View view)

【讨论】:

  • 我把它改成 Fileexplorer.java 中的 getFile(View view) 但还是一样的错误。
  • 请检查新的 logcat,已编辑。还是一样,应用程序已停止。
  • 为什么-2我不知道?但是在尝试和搜索之后提出问题是否构成犯罪?在格式良好的问题上是-2(我尝试过格式化)。而且我认为通常会发生什么,有人(有良好的声誉)会关闭这个问题,说离题:)。但一切都还不错。
  • @Bati 您能否更新您在 Google 云端硬盘中的代码以反映这些更改?
【解决方案2】:

其实setOnClickListener有两种写法:

(1) 是只放 android:onClick="variable_name";在 .xml 文件中。在这种情况下,无需在 .java 文件中使用 setOnClickListener()。

(2) 另一种是去掉 android:onClick="variable_name"; 行在 .xml 文件中并在 .java 文件中使用 seOnClickListener()。

第二个在我的情况下效果很好。我不知道为什么第一个不起作用,但作为问题,答案是,这可能是按钮听不好的原因,所以可以尝试任何其他方法,比如对我来说第二种方法有效。

【讨论】:

  • 我还按照 Sush 的说明更改了 getfile 名称。我尝试为他/她投票,但我没有太多要投票的分数,因为目前只有 15 名高于声誉的候选人可以投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
  • 2015-11-28
  • 2012-06-12
  • 1970-01-01
  • 2016-11-18
  • 1970-01-01
相关资源
最近更新 更多