1. ensacom, 22.05.2009 #1
    ensacom

    ensacom Threadstarter Android-Hilfe.de Mitglied

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

    Danke
     
  2. Markus, 22.05.2009 #2
    Markus

    Markus Gewerbliches Mitglied

    In der Intent Klasse gibt es get/putExtra Methoden über die man Daten mitgeben kann.
     
  3. ensacom, 22.05.2009 #3
    ensacom

    ensacom Threadstarter Android-Hilfe.de 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
     
  4. Markus, 22.05.2009 #4
    Markus

    Markus Gewerbliches Mitglied

    In der Activity z. B. mit getIntent().getExtras().
     
  5. ensacom, 22.05.2009 #5
    ensacom

    ensacom Threadstarter Android-Hilfe.de 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?
     
  6. ensacom, 22.05.2009 #6
    ensacom

    ensacom Threadstarter Android-Hilfe.de 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();
    
     

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. variablen an activity

    ,
  2. android app parameter übergeben

    ,
  3. intent daten mitgeben

    ,
  4. toast variable ausgeben,
  5. Android Intent Datenübergabe,
  6. Android intent Daten an Aktivität übergeben,
  7. android activities variablen übergeben