1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. badkeks, 01.04.2011 #1
    badkeks

    badkeks Threadstarter Neuer Benutzer

    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

    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

    Vielen Dank!
    Abfrage war nicht innerhalb der onClick Funktion.. kann ja auch nicht funktionieren ;)

    - Problem solved!
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Integer-Wert übertragen auf zweite Activity Android App Entwicklung Freitag um 15:59 Uhr
[RxJava2] Multiplie Request einer ID zuordnen und als Map zurückgeben Android App Entwicklung 06.10.2017
[OFFEN] SQLITE insert gibt negative id zurück Android App Entwicklung 18.09.2017
[ERLEDIGT] Bitmap von Activity an Activity übergben Android App Entwicklung 03.09.2017
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[GELÖST] Übergabe an zweite Activity Android App Entwicklung 11.05.2017
Du betrachtest das Thema "[Gelöst] ListView - onListItemClick() - Datensatz-ID an andere Activity übermitteln" im Forum "Android App Entwicklung",