Ich hänge nun schon länger an einem Problem in Android Studio. Ich möchte mit einem Intent eine Activity starten soweit klappt es auch gang gut aber wenn ich mit putextra einen String übergeben möchte klappt es nicht an der stelle wo ich schreibe String name = name.getText(),toString(); ich habe alles mehr fach überprüft eigentlich müsste es klappen es klappt aber einfach nicht.
Java:
importandroidx.appcompat.app.AppCompatActivity;publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);finalButtonButton=(Button)findViewById(R.id.btn);finalEditText spieler =(EditText)findViewById(R.id.spieler);finalEditText spieler2 =(EditText)findViewById(R.id.spieler2);Button.setOnClickListener(newButton.OnClickListener(){publicvoidonClick(View view){String name = spieler.getText().toString();String S2 = spieler2.getText().toString();Intent intent =newIntent(MainActivity.this,Spiel.class);
intent.putExtra("NAME", name);
intent.putExtra("S", S2);startActivity(intent);}});}}
Code bitte in Code-Tags setzen (Dropdown mit den drei Punkten über dem Eingabefeld).
Und was bitte bedeutet "klappt nicht". Was klappt nicht? Was passiert denn, wenn Du das aufrufst?
Und Spiel ist der Name der anderen Activity? Spiel.class muss die Ziel Activity sein.
Ansonsten sieht das auf den ersten Blick gut und auch richtig aus, so du die Ziel-Activity "Start" genannt hast.
Code bitte in Code-Tags setzen (Dropdown mit den drei Punkten über dem Eingabefeld).
Und was bitte bedeutet "klappt nicht". Was klappt nicht? Was passiert denn, wenn Du das aufrufst?
Und Spiel ist der Name der anderen Activity? Spiel.class muss die Ziel Activity sein.
Ansonsten sieht das auf den ersten Blick gut und auch richtig aus, so du die Ziel-Activity "Start" genannt hast.
Also die MainAktivity ist die wo ich starte und spiel Aktivity ist die wo ich hin will.
Also sobald ich die App ausführe startet ganz normal die main Aktivity dann hab ich dort ein button mit start wenn ich diesem betätige müsste er die Start Aktivity aufrufen aber die App wird einfach geschlossen
Also einfach so geschlossen wird keine App. Da kommt dann eine Exception und so. Und wenn Du die App aus dem Android Studio im Debug-Modus öffnest, dann bekommst Du auch die entsprechenden Meldungen mit.
Das ist eine Grundlage, die Du auf jeden Fall Dir erarbeiten solltest, denn ohne kann man nur Rätzel raten spielen. Der kleine bisschen Code von Dir reicht auf jeden Fall nicht aus, da irgend ein Problem zu sehen. Der Link von looparda zeigt auch nur, was Du so eigentlich schon hast....
Also sobald ich die App ausführe startet ganz normal die main Aktivity dann hab ich dort ein button mit start wenn ich diesem betätige müsste er die Start Aktivity aufrufen aber die App wird einfach geschlossen
Das ist eine super Idee. Der TE sollte das Mal als entsprechend dokumentieren. Ich denke, dass der eine oder andere Anfänger sich die Frage stellt, wie man seine Android Applikation beenden kann.
[QUOTE = "JustNobody, Beitrag: 1215403, Mitglied: 61094"]
Das ist eine super Idee. Der TE sollte das Mal als entsprechend dokumentieren. Ich denke, dass der eine oder andere Anfänger sich die Frage stellt, wie man seine Android Applikation beenden kann.
[/ZITAT]
ich will ja ein kleines Spiel Programmieren auf der MainAktivity gibt mein 2 Namen ein und drückt dann auf start aber beim String wirft er mir immer ein fehler aus
Also einfach so geschlossen wird keine App. Da kommt dann eine Exception und so. Und wenn Du die App aus dem Android Studio im Debug-Modus öffnest, dann bekommst Du auch die entsprechenden Meldungen mit.
Das ist eine Grundlage, die Du auf jeden Fall Dir erarbeiten solltest, denn ohne kann man nur Rätzel raten spielen. Der kleine bisschen Code von Dir reicht auf jeden Fall nicht aus, da irgend ein Problem zu sehen. Der Link von looparda zeigt auch nur, was Du so eigentlich schon hast....
Dann schau in den Stacktrace, welcher getText Aufruf das ist. Und dann schau einmal, wieso die Referenz null ist. Also vermutlich ist spieler oder spieler2 null, d.h. er hat das Control nicht gefunden.
Dann zeig doch einmal die Details Deiner Activity. Aber damit hast du doch das Problem erkannt und es geht eben nicht um das Starten eines Intents sondern erst einmal nur auf den Zugriff von Controls.