2012-07-07 167 views
1

林以下这个简短教程:http://docs.xamarin.com/android/tutorials/User_Interface/list_view不接受ItemEventArgs或ItemClickEventArgs作为参数

这的代码

ListView.ItemClick += delegate (object sender, ItemEventArgs args) { //... 

问题的行产生以下的错误/警告

警告CS0618:“的Android .Widget.ItemEventArgs'已过时:'使用 AdapterView.ItemClickEventArgs改为'(CS0618)(HelloListView)

错误CS1661:无法转换匿名方法委托 型“System.EventHandler” 因为参数类型不匹配的委托参数类型 (CS1661)(HelloListView)

错误CS1678:参数2被声明为键入 'Android.Widget.ItemEventArgs',但应是 'Android.Widget.AdapterView.ItemClickEventArgs'(CS1678) (HelloListView)

我的解决办法是逐字从短教程。如果我将ItemEventArgs args更改为ItemClickEventArgs args作为警告/错误建议,那么我收到一个不同的错误,指示它does not exist in the current context

回答

3
aListView.ItemClick += (object sender, AdapterView.ItemClickEventArgs args) 
    => ItemClicked(sender, args); 

public void ItemClicked(object sender, AdapterView.ItemClickEventArgs args) 
{ 
    try 
    { 
    String fName = ((TextView)args.View).Text; 
    // Do something with clicked item text 
    } 
    catch (Exception) { throw; } 
} 
相关问题