![](/img/trans.png)
[英]Xamarin.Android Recyclerview Item Click Listener not working
[英]Listview Click Item Click Listener doesnt trigger in xamarin.android
我正在Xamarin android中制作一個應用程序,其中使用ArrayAdapter在ListView中有項目。
在單擊ListView的項目時,觸發器不會對其做出響應。 我已經通過該站點瀏覽了其他解決方案參考,但是對我沒有用。
我的代碼如下。
Fragment2.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Util;
using Android.Views;
using Android.Widget;
namespace NavigationDrawerTest
{
public class Fragment2 : Android.Support.V4.App.Fragment
{
private List<string> mItems;
private ListView mListView;
public override void OnCreate (Bundle savedInstanceState)
{
base.OnCreate (savedInstanceState);
//SetContentView (Resource.Layout.Fragment2_Layout);
}
public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.Inflate(Resource.Layout.Fragment2_Layout, container, false);
mListView = view.FindViewById<ListView>(Resource.Id.myListView);
mItems = new List<string> ();
mItems.Add ("One");
mItems.Add ("Two");
mItems.Add ("Three");
mItems.Add ("Four");
mItems.Add ("Five");
ArrayAdapter <string> adapter = new ArrayAdapter<string> (Context, Android.Resource.Layout.SimpleListItem1,objects: mItems.ToArray());
mListView.Adapter = adapter;
mListView.ItemClick += mListView_ItemClick;
return view;
}
void mListView_ItemClick(Object sender, AdapterView.ItemClickEventArgs e)
{
Console.WriteLine(mItems[e.Position]);
}
}
}
圖像如下,其中ListView ItemClickListener不觸發。
我對Fragment2.cs的代碼稍作更改就得到了答案
代碼如下。
void mListView_ItemClick(Object Sender, AdapterView.ItemClickEventArgs e)
{
var item = mItems [e.Position];
Toast.MakeText(Context, item + " Clicked!", ToastLength.Short).Show();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.