Android benutzerdefinierte Listenansicht, setOnItemSelectedListener funktioniert nicht

Ich fange gerade mit der Android-Entwicklung an und arbeite daran, eine benutzerdefinierte Listenansicht mit einem Kontrollkästchen zu erstellen. Ich habe eine Basisklasse erstellt, die @ erweiterAktivitä, Erstellt einen Adapter und überschreibt die Methode getView (), um das Kontrollkästchen zur Listenansicht hinzuzufügen. Ich gehe davon aus, dass ich das tun muss, weil ich etwas Äquivalentes zu @ brauchdidSelectRowIndexAtPath von Obj C, um mein Modell zu aktualisieren. Bitte lassen Sie mich wissen, ob es auch eine andere Möglichkeit gibt!

Jetzt habe ich in meiner Basisklasse den folgenden Code -

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout);
    setContentView(R.layout.facilityscreen);

    /* Static Data source */
    facilityModel = new FacilityDataModel[2];

    facilityModel[0] = new FacilityDataModel();
    facilityModel[1] = new FacilityDataModel();


    facilityModel[0].setFacilityName("Test 1");
    facilityModel[0].setFacilityID("Facid0001");
    facilityModel[0].setChecked(false);


    facilityModel[1].setFacilityName("Test 2");
    facilityModel[1].setFacilityID("Facid0002");
    facilityModel[1].setChecked(true);


    facilityListView = (ListView) findViewById(R.id.facilityListView);

    FacilityScreenAdapter adapter = new FacilityScreenAdapter(this, facilityModel);

    facilityListView.setAdapter(adapter);    

    myPatBtn = (Button) findViewById(R.id.myPatBtn);
    myPatBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            int i=0;
            i++;
        }});

    facilityListView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            int i=0;
            i++;

        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    });

}    

Mein Problem ist jetzt, dass der setOnItemSelectedListener überhaupt nicht aufgerufen wird. Ich habe jetzt seit ein paar Stunden damit zu kämpfen, und ich kann nicht herausfinden, warum es überhaupt nicht aufgerufen wird.

Jede Hilfe wird sehr geschätzt!

Vielen Dank
Teja.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage