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:
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 :
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...
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...