2013-03-21 44 views
3

文本我有一个listview存储语音识别的结果:得到ListView项

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

我怎样才能获得该项目的文本?例如,当我说“不”,它承认(现在知道了,你知道....)

回答

1

ItemClickEventArgs你有包含一对夫妇可以用漂亮的特性,其中之一是特别非常有用Position 。这会为您提供Position中您点击的项目的ListView,这对应于您传递给您正在使用的Adapter的数据集中项目的相同位置。

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

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

你可能会在事后投的项目。

+0

我得到这个错误: 错误\t \t 1“System.Collections.Generic.IList ”不包含关于“的GetItem”的定义和没有扩展方法“的GetItem”接受型的第一参数“System.Collections中.Generic.IList “可以找到(是否缺少using指令或程序集引用?)\t C:\用户\ OMed \文件\的Visual Studio 2012 \项目\ Test_Recognition_translation \ Test_Recognition_translation \ Activity1.cs Test_Recognition_translation – Scott 2013-03-21 20:38:53

+0

这是因为你没有在你的'Adapter'实例上调用它并试图在'IList'上调用'GetItem'。 – Cheesebaron 2013-03-21 21:01:24

+0

它现在工作:D,谢谢你,先生, 你可以请回答这个queue pleaaase: http://stackoverflow.com/questions/15556616/speech-recognition-android-application-c – Scott 2013-03-21 21:06:34