0

我有 alistactivity并且customlistadapter当我触摸列表中的项目时没有调用 onclick 列表器

下面是我的 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");
    }

但是当我从列表中选择一个项目时,什么也没有发生。

谢谢

4

1 回答 1

0

我不确定您将什么设置为内容视图,似乎您正在尝试为那里的每个 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);
    }
}
于 2013-08-20T21:23:46.583 回答