1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Variable an eine activity übergeben

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von ensacom, 22.05.2009.

  1. ensacom, 22.05.2009 #1
    ensacom

    ensacom Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    68
    Erhaltene Danke:
    5
    Registriert seit:
    15.05.2009
    Hallo, wie kann ich eine Variable int an eine activity übergeben?

    Danke
     
  2. Markus, 22.05.2009 #2
    Markus

    Markus Gewerbliches Mitglied

    Beiträge:
    76
    Erhaltene Danke:
    8
    Registriert seit:
    19.01.2009
    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

    Beiträge:
    68
    Erhaltene Danke:
    5
    Registriert seit:
    15.05.2009
    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

    Beiträge:
    76
    Erhaltene Danke:
    8
    Registriert seit:
    19.01.2009
    In der Activity z. B. mit getIntent().getExtras().
     
  5. ensacom, 22.05.2009 #5
    ensacom

    ensacom Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    68
    Erhaltene Danke:
    5
    Registriert seit:
    15.05.2009
    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

    Beiträge:
    68
    Erhaltene Danke:
    5
    Registriert seit:
    15.05.2009
    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();
    
     

Diese Seite empfehlen