Variable an eine activity übergeben

  • 5 Antworten
  • Neuester Beitrag
Diskutiere Variable an eine activity übergeben im Android App Entwicklung im Bereich Betriebssysteme & Apps.
ensacom

ensacom

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

Danke
 
M

Markus

Ambitioniertes Mitglied
In der Intent Klasse gibt es get/putExtra Methoden über die man Daten mitgeben kann.
 
ensacom

ensacom

Ambitioniertes Mitglied
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
 
M

Markus

Ambitioniertes Mitglied
In der Activity z. B. mit getIntent().getExtras().
 
ensacom

ensacom

Ambitioniertes Mitglied
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?
 
ensacom

ensacom

Ambitioniertes Mitglied
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();