Integerwert von A nach B "schicken"

  • Antworten:2
Flo
  • Forum-Beiträge: 2

27.12.2014, 01:22:35 via App

Gute Nacht :D.

Ich bin echt am verzweifeln. Erstmal der Code:

A.class

Intent i = getIntent();

    int number = i.getIntExtra("int", -1);

    String str = i.getStringExtra("string");

    String cash = Integer.toString(number);

    TextView text = (TextView)findViewById(R.id.cash);

    text.setText(cash);

B.class

Intent i = new Intent(this, A.class );

    i.putExtra( "int", 5);

    i.putExtra( "string", "hello" );

    startActivity( i );

Mein Problem ist, int und string kommen nicht in der a.class an!
Statt 5 wird -1 angezeigt und statt "hello" nichts.
Ich habe keine Ahnung was das Problem ist. Ich hoffe ihr könnt mir helfen.

wenn ihr mehr Informationen braucht, fragt mich. Ich muss erstmal schlafen, wollte aber noch den Thread erstellen vorher.

Vielen Dank im voraus.

Antworten
pepperonas
  • Forum-Beiträge: 434

27.12.2014, 02:36:45 via Website

put...

Intent intent = new Intent(ErsteActivity.this, ZweiteActivity.class);   
intent.putExtra("MY_STRING_KEY", "ja!");

get...

Extras extras = getIntent().getExtras();
String test;
if(extras != null) test = extras.getString("MY_STRING_KEY", "default");
else test = "nope";
log.d("Hier dein Tag", "klappt: " + test);

btw: es ist IMMER eine schlechte Idee Variablen den gleichen Namen zu geben wie dem jeweiligen Datentypen.
Sprich:

int int = 5; // <- biggest fail!

Open Source

Antworten
Flo
  • Forum-Beiträge: 2

27.12.2014, 09:18:16 via App

Danke werde so ausprobieren.
I know :D. Ich habe das ja auch nicht 1 zu 1 kopiert aber danke.

pepperonas

Antworten