2011-07-29 34 views
1

我正在尝试在monodroid中为ListView创建一个单击事件。为什么monodroid click事件不起作用?

public class QuizMenuActivity : Activity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     SetContentView(Resource.Layout.Menu); 

     ListView menuList = FindViewById<ListView>(Resource.Id.ListView_Menu); 

     string[] items = new string[] 
      { 
       GetString(Resource.String.menu_item_play), 
       GetString(Resource.String.menu_item_scores), 
       GetString(Resource.String.menu_item_settings), 
       GetString(Resource.String.menu_item_help) 
      }; 

     ArrayAdapter<string> adapt = new ArrayAdapter<string>(this, Resource.Layout.MenuItem, items); 
     menuList.Adapter = adapt; 
    } 
} 

我试图

  menuList.Click +=new EventHandler(menuList_Click); 

    void menuList_Click(object sender, EventArgs e) 
     { 
      // stuff here 
     } 

我试图

menuList.Click += (sender, e) => { }; 

他们都只是挂,并说类似

这是当前线程从当前函数返回 时要执行的下一个语句。

没有显示其他错误。

它在创建点击事件时死亡。在实际的点击事件中我什么都没有。

回答

1

您可能需要menuList.ItemClick而不是Click。

+0

@ pobst-甚至没有把这看作是一种选择。雅我可能应该使用它。点击在智能感知中显示但实际上不支持的事件选择?因为它不像我点击它然后崩溃。整个视图不会加载。当它死在那条线上时。它似乎现在加载。我也试图用menuList.SetOnClickListener来接收View.IOnClickListener。它也失败了,并没有SetOnClickItemListener这种方式。 – chobo2

+0

单击是ListView子类的基类View类。它可能在ListView本身被点击时触发(即,点击没有项目的零件)。或者它可能只是被忽略,并没有实际做任何事情。 – jpobst

+0

- 仍然不明白为什么如果在实际事件中没有逻辑,它会崩溃。 – chobo2