Listview单击项目单击侦听器未在xamarin.android中触发

时间:2016-09-09 08:15:05

标签: c# listview 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未触发的图像如下所示。

ListView Item Click Listener

1 个答案:

答案 0 :(得分:0)

我在Fragment2.cs的代码中稍微改变了我的答案

代码如下。

array_column()