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

[Gelöst] ListView - onListItemClick() - Datensatz-ID an andere Activity übermitteln

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von badkeks, 01.04.2011.

  1. badkeks, 01.04.2011 #1
    badkeks

    badkeks Threadstarter Neuer Benutzer

    Beiträge:
    13
    Erhaltene Danke:
    0
    Registriert seit:
    18.03.2011
    Hallo Leute,

    nach einigen versuchen hab ich es endlich geschafft meine Listview mit inhalten aus meiner DB zu füllen..

    Nun hab ich das Problem, dass innerhalb der List nur ausschnitte angezeigt werden und ich möchte jetzt bei Click auf einen Eintrag eine neue Activity öffnen wo sämtlich Daten dieses Datensatzes angezeigt werden.

    Wie krieg ich gebacken mittels onListItemClick() die ID des Datensatzes zu übergeben.. und wie greif ich in der neuen Activity darauf zu?

    Ich hab mal gegoogelt allerdings hab ich wohl nach dem falschen gesucht.
    Vielleicht weis einer was und kann mir ein kurzes schnippsel oder so posten.

    Vielen Dank schonmal!


    UPDATE:

    Hab es mittlerweile hinbekommen die ID des Datensatzes auszulesen:

    Activity1:

    Code:
    super.onListItemClick(parent, v, position, id);
    Cursor o = (Cursor) this.getListAdapter().getItem(position);
            
    int iDatensatz = o.getInt(0);
            
    final Intent intent = new Intent(getBaseContext(), TerminDetails.class);
    intent.putExtra("iDatensatz", iDatensatz);
    startActivity(intent);
    
    allerdings bekomm ich jetzt ständig eine NullPointerExCeption @ Activity 2 - Zeile: 11

    Code:
        int iDatensatz = getIntent().getExtras().getInt("iDatensatz"); // ZEILE 11
        
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.detaillist);
        }
    
    Kann mir einer sagen was da nicht stimmt?
     
    Zuletzt bearbeitet: 02.04.2011
  2. DieGoldeneMitte, 01.04.2011 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Ganz simpel:

    mit
    Code:
    Intent.putExtra(KEY,wert)
    im aufrufenden Intent ablegen und mit
    Code:
    getIntent().getExtras().getInt(KEY)
    im onCreate() der aufgerufenen Activity wieder abholen.
     
  3. badkeks, 01.04.2011 #3
    badkeks

    badkeks Threadstarter Neuer Benutzer

    Beiträge:
    13
    Erhaltene Danke:
    0
    Registriert seit:
    18.03.2011
    Vielen Dank!
    Abfrage war nicht innerhalb der onClick Funktion.. kann ja auch nicht funktionieren ;)

    - Problem solved!
     

Diese Seite empfehlen