Variable an eine activity übergeben

ensacom

ensacom

Ambitioniertes Mitglied
6
Hallo, wie kann ich eine Variable int an eine activity übergeben?

Danke
 
In der Intent Klasse gibt es get/putExtra Methoden über die man Daten mitgeben kann.
 
Hallo, erst mal Danke für den Tipp.

Ich habe jetzt folgendes um eine ID an die nächste activity mitzugeben.
Code:
@Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);

        Intent iFahrzeug_new = new Intent(this, Fahrzeug_New.class);
        iFahrzeug_new.putExtra("id", id);
        startActivity(iFahrzeug_new);
    }

Wie kann ich nun aber im onCreate der activity Fahrzeug_New ausgeben lassen?

Danke
 
In der Activity z. B. mit getIntent().getExtras().
 
Hm ich bekomme mit untenstehendem source immer 0 und nicht die ID die übergeben wurde-




activity Fahrzeug_New die die übergebene ID anzeigen soll
Code:
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fahrzeug_new);
        
        Spinner s1 = (Spinner) findViewById(R.id.cb_KfzTreibstoffArt);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.Kraftstoffarten, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        s1.setAdapter(adapter);
        
        int i = getIntent().getExtras().getInt("id",0);
        String a = ""+i;
        
        Toast toast = Toast.makeText(this, a, Toast.LENGTH_SHORT);
        toast.show();
    }


activity fahrzeuge von der die zu übergebende ID kommt
Code:
@Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);

        final Intent iFahrzeug_new = new Intent(this, Fahrzeug_New.class);
        iFahrzeug_new.putExtra("id", id);
        startActivity(iFahrzeug_new);
    }

Was ist da falsch?
 
Ok, ich habe den Fehler eben gefunden.
es muss so aussehen (getLong("id"));

Code:
Toast toast = Toast.makeText(this, ""+getIntent().getExtras().getLong("id"), Toast.LENGTH_SHORT);
toast.show();
 

Ähnliche Themen

M
Antworten
8
Aufrufe
971
deek
D
FabianDev
Antworten
5
Aufrufe
590
swa00
swa00
H
Antworten
2
Aufrufe
1.332
Hcman
H
Zurück
Oben Unten