Fehlerbehebung: Unfortunately, App has stopped nachdem ich auf ein Button geklickt habe.

  • 8 Antworten
  • Letztes Antwortdatum
T

tzabbi

Neues Mitglied
0
Moin Leute,
ich habe wieder ein Problem, diesmal habe ich eine Schaltfläche erstellt diese mit 2 Buttons versehen. Wenn ich auf beide Klicke sollen jeweils unterschiedliche Activities geöffnet werden. Allerdings kommt beim 2. Button der Fehler: "Unfortunately, App has stopped".

Hier der Quellcode:
Code:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

/**
* Created by tza on 24.11.2015.
*/
public class Hauptmenu extends Activity
{

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // Set the layout for this activity
        setContentView(R.layout.hauptmenu);

        Button buttonBackToMainActivity = (Button) findViewById(R.id.buttonHauptmenuAbmelden);
        buttonBackToMainActivity.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Intent intent = new Intent(v.getContext(), MainActivity.class);
                startActivityForResult(intent, 0);
                finish();
            }
        });
        Button buttonInformation = (Button) findViewById(R.id.button3);
        buttonInformation.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                Intent intent = new Intent(v.getContext(), Information.class);
                startActivityForResult(intent, 0);
                finish();
            }
        });
    }
}

Wie kann ich diesen Fehler beseitigen?
 
Ohne CatLog ist da nix zu machen.

Aber was anderes, was bitte soll startActivityForResult wenn die Activity, die das Ergebnis bekommen soll, unmittelbar danach beendet wird?
 
Soll ich den LogCat hier reinstellen?

ja ist ich weiß, ist schon entfernt :)
[doublepost=1448458983,1448458569][/doublepost]hier der LogCat:
11-25 13:42:23.301 11044-11044/de.metric.tza.mercator D/Benutzernummer1: 8
11-25 13:42:23.731 11044-11044/de.metric.tza.mercator D/dalvikvm: GC_FOR_ALLOC freed 152K, 3% free 9052K/9252K, paused 45ms, total 46ms
11-25 13:42:23.831 11044-11044/de.metric.tza.mercator D/dalvikvm: GC_FOR_ALLOC freed 1K, 3% free 9330K/9532K, paused 30ms, total 30ms
11-25 13:42:23.841 11044-11044/de.metric.tza.mercator I/dalvikvm-heap: Grow heap (frag case) to 10.242MB for 1142416-byte allocation
11-25 13:42:23.891 11044-11057/de.metric.tza.mercator D/dalvikvm: GC_FOR_ALLOC freed <1K, 2% free 10445K/10648K, paused 44ms, total 44ms
11-25 13:42:23.961 11044-11046/de.metric.tza.mercator D/dalvikvm: GC_CONCURRENT freed 0K, 2% free 10799K/11000K, paused 6ms+20ms, total 75ms
11-25 13:42:24.061 11044-11044/de.metric.tza.mercator D/dalvikvm: GC_FOR_ALLOC freed 279K, 5% free 10520K/11000K, paused 44ms, total 44ms
11-25 13:42:24.071 11044-11044/de.metric.tza.mercator I/dalvikvm-heap: Grow heap (frag case) to 11.683MB for 1435216-byte allocation
11-25 13:42:24.141 11044-11046/de.metric.tza.mercator D/dalvikvm: GC_CONCURRENT freed <1K, 4% free 11921K/12404K, paused 5ms+16ms, total 68ms
11-25 13:42:24.411 11044-11044/de.metric.tza.mercator W/EGL_emulation: eglSurfaceAttrib not implemented
11-25 13:42:30.651 11044-11044/de.metric.tza.mercator D/AndroidRuntime: Shutting down VM
11-25 13:42:30.651 11044-11044/de.metric.tza.mercator W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x2bd39930)
11-25 13:42:30.661 11044-11044/de.metric.tza.mercator E/AndroidRuntime: FATAL EXCEPTION: main
android.content.ActivityNotFoundException: Unable to find explicit activity class {de.metric.tza.mercator/de.metric.tza.mercator.Information}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1618)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1417)
at android.app.Activity.startActivityForResult(Activity.java:3370)
at android.app.Activity.startActivityForResult(Activity.java:3331)
at de.metric.tza.mercator.Hauptmenu$2.onClick(Hauptmenu.java:39)
at android.view.View.performClick(View.java:4202)
at android.view.View$PerformClick.run(View.java:17340)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5039)
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:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
 
Unable to find explicit activity class {de.metric.tza.mercator/de.metric.tza.mercator.Information}; have you declared this activity in your AndroidManifest.xml?

Das ist das Entscheidende. Hast du die Activity in deine AndroidManifest.xml eingetragen?
 
  • Danke
Reaktionen: tzabbi
Vielen Dank, jetzt klappt es :)
Wieso wurde die nicht automatisch eingefügt? Bei der Hauptmenu ging es doch auch?
 
Das Hauptmenü hast du sehr wahrscheinlich aus einem Template erstellt und dieses Template hat es automatisch in die XML-Datei geschrieben.
Bei jeder eigenen Activity muss man es selbst machen. (Als Sicherheitsfeature war das mal angedacht glaube ich)
 
  • Danke
Reaktionen: tzabbi
Hallo tzabbi,

bei der ersten Frage habe ich gedacht, du kennst dich mit Java gut aus, aber nicht mit den Android-Feinheiten. Diesen Fehler den du hattest bekommen sehr viele Android Entwickler, weil man einfach sehr oft vergisst die Activity in die XML einzutragen.

Also kann man den auch sehr gut googlen.

Dein jetztiges Problem ist ein normales Java Problem. Wenn du dir die JavaDocs ansiehst, (Ist für Javaentwickler eine der ersten Anlaufstellen)
wirst du sehen, dass ImageButton nicht von Button erbt, sondern von ImageView.

Bildschirmfoto 2015-11-26 um 13.17.59.png

Deswegen geht ein Upcast nicht auf Button.

Auch wenn hier sehr oft und gerne geholfen wird, sind solche Fragen, die man oft bei SO findet von meiner Seite nicht so gern gesehen.
 
Mit SO meint Kardroid stackoverflow.com, eine prima Quelle, um zu einer Fehlermeldung die Lösung zu ergoogeln.
 
  • Danke
Reaktionen: Kardroid
Alles klar, entschuldigt :/ Danke trotzdem für die Antwort.
 

Ähnliche Themen

G
Antworten
0
Aufrufe
132
Gerdchen07
G
G
Antworten
1
Aufrufe
384
Gerdchen07
G
G
Antworten
13
Aufrufe
595
Gerdchen07
G
L
Antworten
2
Aufrufe
549
Lexub
L
migi01
Antworten
26
Aufrufe
1.985
migi01
migi01
Zurück
Oben Unten