簡體   English   中英

Listview Click Item Click Listener不會在xamarin.android中觸發

[英]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不觸發。

ListView項目單擊偵聽器

我對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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM