Frage

Hier ist meine Aktivitätseröffnung.

public class SettingActivityR extends CommBaseActivity implements OnItemClickListener

Die CommBaseActivity ist eine Klassenhandle-Kommunikation, die sich von Aktivität erstreckt

und die Struktur in SettingActivityR enthält eine listView mit dem Namen SeverListView

Ich hatte diese Einstellungen in Activity onCreate Method festgelegt

    SeverlistView.setAdapter(this.m_adapter);  
    SeverlistView.setClickable(true);//already set it Clickable!
    SeverlistView.setOnItemClickListener(this);

und überschreiben Sie die Methode

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
SeverDataList targetSeverItem=m_adapter.items.get(arg2);
Log.i("bird","zzz");    
}

Der Adapter funktioniert einwandfrei, aber der OnItemClickListener hat überhaupt nicht funktioniert.Der Debug-Modus läuft nicht einmal auf diese Methode.Warum ist das so?

War es hilfreich?

Lösung

SettingActivityR sollte stattdessen ListActivity erweitern.

Rufen Sie in onCreate () setListAdapter (this.m_adapter) auf;

Von hier aus sollte die Methode onListItemClick () den Rückruf für Sie verarbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top