2013-08-20 9 views
0

У меня есть listactivity с customlistadapter и OnClick у слушателя не вызывается, когда я прикасаюсь элемент из спискаListAdapter OnClickListener не называют

Ниже мой OnCreate метод

protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     SetContentView(Resource.Layout.listitem); 
       List<AvailableFeatures> listIntfeats = VehicleAssetsDB.GetAvailableFeatures(2); 
       CustomAdapter ca = new CustomAdapter(this, listIntfeats); 
       ListAdapter = ca; 
    } 

Ниже мой onlistitemclick прослушиватель

protected override void OnListItemClick(ListView l, View v, int position, long id) 
    { 
    System.Console.Writeline("test"); 
    } 

, но когда я выбираю элемент из списка, ничего не происходит.

Благодаря

+0

изменения 'System.Console.WriteLine ("тест"),' 'в Log.d ("метки", "тест");' затем искать в LogCat – petey

+0

что не исправить проблему –

+0

, где вы назначаете свой прослушиватель кликов? – dymmeh

ответ

0

Я не уверен, что вы устанавливаете в качестве представления содержимого, кажется, что вы пытаетесь установить View для каждого ListItem там, но это должно быть обработано адаптером в GetView. Простой тест здесь прекрасно работает:

public class Activity1 : ListActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     var stupidStuff = new[] {"One", "Two", "Three"}; 
     ListAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, stupidStuff); 
    } 

    protected override void OnListItemClick(ListView l, View v, int position, long id) 
    { 
     System.Diagnostics.Debug.WriteLine("Item {0} clicked", position + 1); 
    } 
} 
Смежные вопросы