1

この短いチュートリアルに従っています: http://docs.xamarin.com/android/tutorials/User_Interface/list_view

この問題のあるコード行

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 argsdoes not exist in the current context

4

1 に答える 1

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; }
}
于 2012-09-06T18:08:42.030 に答える