【问题标题】:get text from listview item从列表视图项中获取文本
【发布时间】:2013-03-21 16:02:39
【问题描述】:

我有一个存储语音识别结果的listview

voice_list.ItemClick += delegate(object sender, 
    Android.Widget.AdapterView.ItemClickEventArgs args) 
    { 
        Toast.MakeText(this, "test", ToastLength.Long).Show(); 
    };

如何获取项目中的文本?例如,当我说“不”时,它会识别(现在,知道,你知道....)

【问题讨论】:

    标签: c# visual-studio-2012 xamarin


    【解决方案1】:

    您拥有的ItemClickEventArgs 包含几个可以使用的好属性,其中一个特别有用Position。这会在您单击的项目的ListView 中为您提供Position,它对应于您传递给您正在使用的Adapter 的数据集中项目的相同位置。

    所以在你的 ItemClick 事件处理程序中你可以这样做:

    var item = _adapter.GetItem(args.Position);
    

    之后您可能需要施放该物品。

    【讨论】:

    • 我收到此错误:错误 1 ​​'System.Collections.Generic.IList' 不包含 'GetItem' 的定义,并且没有扩展方法 'GetItem' 接受类型的第一个参数'可以找到 System.Collections.Generic.IList'(您是否缺少 using 指令或程序集引用?) C:\Users\OMed\documents\visual studio 2012\Projects\Test_Recognition_translation\Test_Recognition_translation\Activity1.cs 55 44 Test_Recognition_translation
    • 这是因为您没有在 Adapter 实例上调用它,而是尝试在 IList 上调用 GetItem
    • 它现在正在工作:D,谢谢您,先生,您能否回答这个问题:stackoverflow.com/questions/15556616/…
    • 请考虑将此标记为答案:meta.stackexchange.com/a/5235/214970
    • 非常感谢您,先生,您拯救了我的一天 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2013-02-22
    • 1970-01-01
    • 2016-03-10
    相关资源
    最近更新 更多