CheckBox in ListView

T

TdB4711

Neues Mitglied
2
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 ?
 
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

            }
        });
 
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:

Ähnliche Themen

A
Antworten
10
Aufrufe
1.017
swa00
swa00
D
Antworten
23
Aufrufe
2.505
Data2006
D
D
Antworten
9
Aufrufe
1.762
jogimuc
J
Zurück
Oben Unten