从ListView项目中获取文本

3

我有一个listview,用于存储语音识别的结果:

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

我怎样才能获取项目中的文本?例如,当我说“no”时,它可以识别(now,know,you know...)

1个回答

1
您所拥有的ItemClickEventArgs包含一些有用的属性,其中一个特别有用,即Position。它给出了您单击的项目在ListView中的Position,该位置对应于您传递给正在使用的Adapter的数据集中的相同位置。

因此,在您的ItemClick事件处理程序中,您可以执行以下操作:

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

您可能需要在此之后进行强制类型转换。


我收到了这个错误:错误1:'System.Collections.Generic.IList<string>'不包含“GetItem”的定义,也没有接受类型为'System.Collections.Generic.IList<string>'的第一个参数的扩展方法“GetItem”可以找到(您是否缺少使用指令或程序集引用?)C:\Users\OMed\documents\visual studio 2012\Projects\Test_Recognition_translation\Test_Recognition_translation\Activity1.cs 55 44 Test_Recognition_translation - Scott
这是因为您没有在您的Adapter实例上调用它,而是尝试在一个IList上调用GetItem - Cheesebaron
现在它正在工作 :D,谢谢您先生。 请问您能否回答这个问题: http://stackoverflow.com/questions/15556616/speech-recognition-android-application-c - Scott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接