Announcement

Collapse
No announcement yet.

Android App | Activity-Wechsel geht nur bei einem von 2 Buttons

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Android App | Activity-Wechsel geht nur bei einem von 2 Buttons

    Hallo Community,
    ist mein erster Post hier und wusste nciht genau in welches Forum ich schreiben sollte. Da Android jedoch viel mit Java zu tun hat, habe ich einfach Hier geschrieben.

    Idee der App:
    ich möchte einen Vokabeltrainer Programmieren, Welcher Vokabeln aus einem String-Array ZUFÄLLIG aussucht, diese Anzeigt, die Benutzereingabe in einer Variable vom Typ String gespeichert wird, dass dann wiederum vergleichen. Bei Korrekter Antwort soll ein Text mit Korrekt erscheinen, Bei Falscher antwort 'Falsch' und die Korrekte Antwort. Nachdem dieser Text angezeigt wurde, soll ein Button 'Weiter' erscheinen, der dann wieder eine neue Vokabel abfragt, etc. Grob erstellt habe ich diesen Rythmus schon. paar sachen fehlen noch.

    Problem:
    ich habe ein Menü mit 2 Buttons...
    Deutsch - Englisch und Englisch - Deutsch
    ... Drücke ich auf Englisch - Deutsch, so werde ich auf die entsprechende .xml-Datei 'weitergeleitet' und es Funktioniert zumindest mit dem Screen-Wechsel wie geplant. Habe dann diesen Code kopiert, um auch den Deutsch - Englisch Button funktionsfähig zu machen. betätige ich jedoch diesen, Stürtz die App im Emulator ab.

    Code - MainActivity.class:
    Code:
    import android.content.Intent;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
     
     
    public class MainActivity extends Activity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            Button ende = (Button) findViewById(R.id.button2);
            ende.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                    Intent myIntent = new Intent(view.getContext(), endeActivity.class);
                    startActivityForResult(myIntent, 0);
                }
                });
            Button deen = (Button) findViewById(R.id.button);
            deen.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                    Intent myIntent2 = new Intent(view.getContext(), deenActivity.class);
                    startActivityForResult(myIntent2, 0);
                }
            });
        }
     
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.menu_main, menu);
            return true;
        }
     
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
            int id = item.getItemId();
     
            //noinspection SimplifiableIfStatement
            if (id == R.id.action_settings) {
                return true;
            }
     
            return super.onOptionsItemSelected(item);
        }
    }
    Code - deenActivity.class (Deutsch - Englisch):
    Code:
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
     
    public class deenActivity extends Activity {
     
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_deen);
     
            Button deen = (Button) findViewById(R.id.button5);
            deen.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                    Intent intent = new Intent();
                    setResult(RESULT_OK, intent);
                    finish();
                }
            });
        }
    }
    Code endeActivity (Englisch-Deutsch):
    Code:
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
     
    public class endeActivity extends Activity {
     
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_ende);
     
            Button next = (Button) findViewById(R.id.button5);
            next.setOnClickListener(new View.OnClickListener(){
                public void onClick(View view) {
                    Intent intent=new Intent();
                    setResult(RESULT_OK, intent);
                    finish();
                }
            });
        }
    }
    Ich finde den Fehler einfach nicht... Hoffe man kann mir HElfen, werde bestimmt noch mehrere Fragen haben zu dieser App in Zukunft....

  • #2
    Button next = (Button) findViewById(R.id.button5);
    Das ist beides Mal der button5?

    Debugge die Anwendung, damit du siehst wo der Fehler auftritt
    Zuletzt editiert von Christian Marquardt; 27.04.2015, 06:46.
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      Button next = (Button) findViewById(R.id.button5);
      Das ist beides Mal der button5?

      Debugge die Anwendung, damit du siehst wo der Fehler auftritt
      Ja, is beides mal die id 5. Alles was sich ändern wird, ist der Code mit variablen, etc...

      Und den Debugger kapier ich nciht so wirklich, schaue aber nochmal, ob ich den Fehler finde ;D

      okay, dass kam beim Debuggen raus:

      --------- beginning of crash
      04-27 14:04:43.907 1940-1940/comprogramme.jimdo.aroundminecraft2000.httpwww.vok abeltrainerv1 E/AndroidRuntime﹕ FATAL EXCEPTION: main
      Process: comprogramme.jimdo.aroundminecraft2000.httpwww.vok abeltrainerv1, PID: 1940
      android.content.ActivityNotFoundException: Unable to find explicit activity class {comprogramme.jimdo.aroundminecraft2000.httpwww.vo kabeltrainerv1/comprogramme.jimdo.aroundminecraft2000.httpwww.vok abeltrainerv1.deenActivity}; have you declared this activity in your AndroidManifest.xml?
      at android.app.Instrumentation.checkStartActivityResu lt(Instrumentation.java:1761)
      at android.app.Instrumentation.execStartActivity(Inst rumentation.java:1485)
      at android.app.Activity.startActivityForResult(Activi ty.java:3736)
      at android.app.Activity.startActivityForResult(Activi ty.java:3697)
      at comprogramme.jimdo.aroundminecraft2000.httpwww.vok abeltrainerv1.MainActivity$2.onClick(MainActivity. java:30)
      at android.view.View.performClick(View.java:4756)
      at android.view.View$PerformClick.run(View.java:19749 )
      at android.os.Handler.handleCallback(Handler.java:739 )
      at android.os.Handler.dispatchMessage(Handler.java:95 )
      at android.os.Looper.loop(Looper.java:135)
      at android.app.ActivityThread.main(ActivityThread.jav a:5221)
      at java.lang.reflect.Method.invoke(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:372)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:899)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:694)
      04-27 14:04:46.765 1940-1940/comprogramme.jimdo.aroundminecraft2000.httpwww.vok abeltrainerv1 I/Process﹕ Sending signal. PID: 1940 SIG: 9

      Keinen Schimmer, was das bedeutet, bringe mir android erst seit dem 23. diesen Monats bei...
      Zuletzt editiert von AroundMinecraft; 27.04.2015, 15:07.

      Comment


      • #4
        Er finder die Activity deenActivity Klasse nicht. Hast du die dort deklariert -> AndroidManifest.xml
        Christian

        Comment


        • #5
          Ouh, ja, dass hab ich wohl vergessen -.- danke

          Comment

          Working...
          X