2016-06-03 12 views
-1

Ich bin ein Neuling."Anwendung wurde gestoppt", Fehler in Android

Ich bekomme: "Anwendung wurde gestoppt", Nachricht, nach dem Klicken auf die Schaltfläche Durchsuchen (Datei Explorer).

Was habe ich bis jetzt gemacht? Ich habe versucht, im Internet zu suchen, genau das im Code aber immer noch Fehler angedeutet. Checked auf Stack Overflow aber nicht funktioniert, überprüfte alle Code-, Symbol-Speicherort, überprüfte logcat Fehlermeldungen.

Was macht dieser Code, wenn auf Browse Button geklickt wird? Einfach, Datei erkundet in der "/ sdcard". Ich verstehe nicht, warum der Fehler kommt?

Die App wird ohne Fehler ausgeführt. Der Fehler tritt jedoch auf, nachdem Sie auf die Schaltfläche Durchsuchen geklickt haben. logcat Nachricht:

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)  

Ich füge die Dateien link.

Jede Antwort wird geschätzt.

+5

Die Fehlermeldung erklärt das Problem ziemlich deutlich. In Ihrer 'Aktivität' fehlt eine Methode, die Sie in einer Layoutdatei angegeben haben. –

Antwort

0

Eigentlich gibt es zwei Möglichkeiten setOnClickListener zu schreiben:

(1) ist nur gerade Android setzen: onClick = "variable_name"; in der XML-Datei. In diesem Fall muss setOnClickListener() in der .java-Datei nicht verwendet werden.

(2) der andere ist, die Linie Android zu entfernen: onClick = "variable_name"; in der .xml-Datei und verwenden Sie seOnClickListener() in der .java-Datei.

Die zweite funktionierte gut in meinem Fall. Ich weiß nicht, warum das erste nicht funktioniert, aber als Antwort, Antwort ist, kann es etwas geben, warum der Knopf nicht gut zuhört, also kann jede andere Methode versuchen, wie für mich der zweite Weg funktioniert.

+0

Ich habe auch den getfile Namen geändert, wie von Sush erzählt. Ich habe versucht, ihn/sie zu verbessern, aber ich habe nicht viele Punkte, um upvote, wie nur 15 oben genannte Rufkandidaten können, zu dieser Zeit. – Bati

1
public void getfile(View view) 

Änderung

public void getFile(View view) 
+0

Ich cahanged es zu GetFile (View) in Fileexplorer.java aber immer noch gleichen Fehler. – Bati

+0

@Bati überprüfen Sie bitte die Logcat danach .. – Raghavendra

+0

neue Fehler melden? – Sush

Verwandte Themen