2016-10-02 1 views
0

Ich kenne die Grundlagen über die Weitergabe von Daten mit Intent, aber es scheint ein Problem mit meinem Code. Ich kann es nicht erhalten. Ich weiß nicht, ob das Problem beim Übergeben oder Empfangen auftritt.Weitergabe und Empfang von Variablen mit Absicht

Dies ist mein Code:

In Aktivität A:

Intent i = new Intent(this, ShowScore.class); 
Bundle bundle = new Bundle(); 
bundle.putInt("Score",score); 
bundle.putSerializable("QnA",g); 
i.putExtras(bundle); 
startActivity(i); 

Und auf der Empfängerseite (die B Aktivität ist):

Intent i = getIntent(); 
Bundle b = i.getExtras(); 
Int Score = b.getInt("Score"); 
String [][] QnA = (String[][]) b.getSerializable("QnA"); 
+0

Was ist das Problem genau? – Zarwan

+0

Welche Werte bekommst du nicht? Ist es dieser int-Wert oder der serialisierbare Wert oder beides? und außerdem, was ist g, das du als serialisierst? –

+0

@shuvro g ist ein zweidimensionales String-Array. Ich bin nicht wirklich sicher, dass ich nicht beide bekomme, weil ich nur die Punktzahl bei der nächsten Aktivität zeige, aber ich bin sicher, dass ich nicht die Punktzahl bekomme, weil die TextView, die sich ändern soll, sich nicht ändert. –

Antwort

3
Intent i = getIntent(); 
Bundle b = i.getExtras(); 
Changes here int Score = b.getInt("Score"); 
      String [][] QnA = (String[][]) b.getSerializable("QnA"); 

Sie Bündel stattdessen schrieb von B. Prost!

+0

LOL! Danke vielmals. Ich war einen Moment verwirrt. ich frage mich tho, wie kommt es, dass ich keine erros bekommen habe? –

+0

@DanBrianArenas, LOL. (Y) –

+0

mein Code war richtig. Ich war nur falsch auf den Code, den ich gepostet habe. kann immer noch nicht mein int und String-Array bekommen. :(Ich habe meine Frage bereits bearbeitet. Entschuldigung dafür. –

0

Ich fand heraus, dass mein Android-Studio keine Änderungen an meinen Codes erkannt hat. Ich habe die App von meinem Gerät deinstalliert und versucht, sie erneut auszuführen. Das Problem war, dass mein Android Studio die Veränderungen, die ich gemacht habe, nicht erkannte. Vielen Dank für Ihre Antworten und Kommentare. Es war schließlich kein Code-Problem.

Verwandte Themen