Anzeige

 Switching Activities

julia123

Erfahrenes Mitglied
#1
Ich hab das eigentlich schon 100 mal gemacht und dass ist echt was für noobs... Aber ich find meinfehler nicht. Ich hab zwei layouts, in denen nix besonders ist. In der Main ist einfach nur ein Button und in der zweiten nur ein Text. Ok ich hab 2 Aktivity Klassen:

Code:
import android.app.Activity;
import android.content.Intent;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnM();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.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();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    // Klick rein setzten
    public void btnM() {
        Button btn = (Button) findViewById(R.id.Mainbtn);
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, "asdasd", Toast.LENGTH_LONG)
                        .show();
                startActivity(new Intent(MainActivity.this, Secont.class));// hier hab ich ein problem

            }
        });

    }

}
Code:
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class Secont extends Activity {

    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secont_layout);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    // public boolean onKeyDown(int keycode, KeyEvent event) {
    // if (keycode == KeyEvent.KEYCODE_BACK) { // zurück taste
    //
    // setContentView(R.layout.activity_main);
    //
    // }
    // return super.onKeyDown(keycode, event);
    //
    // }

}
Was ich möchte ist einfach nur in dem ich den Button klicke das das zweite Activity gestartet wird und ich das nexte Layout bekomme. Ich hab eine Runtime exeption bekommen :
Java:
02-13 00:48:42.100: D/OpenGLRenderer(1320): Enabling debug mode 0
02-13 00:48:42.220: V/RenderScript(1320): 0x580227c0 Launching thread(s), CPUs 3
02-13 00:48:43.245: D/AndroidRuntime(1320): Shutting down VM
02-13 00:48:43.245: W/dalvikvm(1320): threadid=1: thread exiting with uncaught exception (group=0x41cd3700)
02-13 00:48:43.260: E/AndroidRuntime(1320): FATAL EXCEPTION: main
02-13 00:48:43.260: E/AndroidRuntime(1320): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.meddokutools/com.example.meddokutools.Norton}; have you declared this activity in your AndroidManifest.xml?
02-13 00:48:43.260: E/AndroidRuntime(1320):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1645)
02-13 00:48:43.260: E/AndroidRuntime(1320):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1441)
02-13 00:48:43.260: E/AndroidRuntime(1320):     at android.app.Activity.startActivityForResult(Activity.java:3464)


Mein zweites Problem ist etwas Theroetischer. Wie can ich z.B.: zwei Activitys vergleichen wie die oben?
Wieso ich das brauch ist einfach um zwischen Activities zu wechseln, also um genau zu sein um die Backkey richtig zu konfiguieren. Hat jemand ein Tipp für mich wie man es elegatnter lösen könnte?

Was ich auch noch gemacht habe ist das ich einfach in die xml einfach die methode button onclick definiert habe, also koplett anders wie oben. Problem ist aber das ich dann einfach nur zwischen Layout zwitche und ich nicht das Programm finishen() kann.

Ich glaub ich stell mich grade sehr dumm...
 

julia123

Erfahrenes Mitglied
#2
ok, sorry für die dumme Frage ich bin selber drauf gekommen. Ich hab vergessen eine activity in meine main.xml hinzu zufühgen.
Trotzdem steht immer noch die Frage wie kann ich Activities vergleichen?
 
Anzeige

Neue Beiträge

Anzeige