2016-06-03 3 views
-1

Я новичок.«Приложение остановлено», ошибка в android

Я получаю сообщение «Приложение остановлено», после нажатия кнопки «Обзор» («Проводник»).

Что я сделал до сих пор? Я пробовал искать в Интернете, точно подразумевал, что в коде, но все еще ошибка. Проверено на переполнение стека, но не работает, проверено все коды, расположение значков, отмечено 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.

Каждый ответ будет оценен.

+5

Сообщение об ошибке объясняет проблему довольно явно. В вашей «Деятельности» отсутствует метод, указанный вами в файле макета. –

ответ

0

На самом деле, существует два способа написания setOnClickListener:

(1) является просто только положить андроид: OnClick = "имя_переменной"; в файле .xml. В этом случае нет необходимости использовать setOnClickListener() в файле .java.

(2) другой должен удалить строку android: onClick = "variable_name"; в файле .xml и используйте seOnClickListener() в файле .java.

Вторая работа хорошо в моем случае. Я не знаю, почему первый из них не работает, но, если вопрос, ответ, может быть что-то, почему кнопка не прослушивается хорошо, поэтому можно попробовать любой другой метод, как и для меня второй способ работы.

+0

Также я изменил имя getfile, как сказал Суш. Я попытался его продвинуть, но у меня нет особых шансов на победу, так как в настоящее время только 15 из вышеперечисленных кандидатов в кандидаты могут выдвигать свои кандидатуры. – Bati

1
public void getfile(View view) 

изменение

public void getFile(View view) 
+0

Я поместил его в getFile (View view) в Fileexplorer.java, но все равно такую ​​же ошибку. – Bati

+0

@Bati, пожалуйста, проверьте logcat после этого .. – Raghavendra

+0

Опубликовать новые ошибки? – Sush