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

    TdB4711 Threadstarter Junior Mitglied

    Hi, habe folgendes Problem.
    Normalerweise kommt man an einen Button mit z.B.
    Code:
        bt_ok = (Button) this.findViewById(R.id.bOk); 
    nun habe ich aber eine ListView die mittels:
    Code:
    adapter = new  SimpleCursorAdapter(this, R.layout.listpositions_data,  cursor_Article_list, anzeigeSpalten, anzeigeViews);
    an die View der Aktivity gebunden wird. Mit der Methode oben bekomme ich dann logischerweise "null" zurück, wenn ich eine CheckBox auf der "listpositions_data" ansprechen will.
    Wie mache ich die Checkbox denn nun ansprechbar,das ich ihr z.B einen Listener anhängen kann ?
     
  2. TdB4711, 12.04.2012 #2
    TdB4711

    TdB4711 Threadstarter Junior Mitglied

    Lösung:
    Code:
    adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder()
            {
                public boolean setViewValue(View view, Cursor cursor, int columnIndex)
                {
                    
                    else if (columnIndex == 3)
                    {
                        CheckBox cb = (CheckBox) view;
                        cb.setOnCheckedChangeListener(new OnCheckedChangeListener()
                        {
    
                            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
                            {
                            
                                if (buttonView.isChecked())
                                {
                                    //tu was
    
                                }
                                else
                                {
                                    //tu was anderes
                                }
                                return true;
    
                            }
                        });
    
                    }
    
                    return false; // keine Änderung
    
                }
            });
    
     
  3. TdB4711, 16.04.2012 #3
    TdB4711

    TdB4711 Threadstarter Junior Mitglied

    Wenn ich beim ersten Start die Checkboxen mit den Daten aus der DB initialisiere, wird natürlich der Listener ausgeführt. Wie verhindert man den so etwas ?

    Erst den Listener setzen , dann die Box, dann klappts :)
     
    Zuletzt bearbeitet: 16.04.2012
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[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
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Drawer mit scrollbarem Listview Android App Entwicklung 27.03.2017
ListView fix am unteren Bildschirmrand ausgeben Android App Entwicklung 01.03.2017
ProgressBar in ListView Android App Entwicklung 03.01.2017
ListView Element an eine Datenbank senden Android App Entwicklung 04.12.2016
Du betrachtest das Thema "CheckBox in ListView" im Forum "Android App Entwicklung",