2013-03-21 43 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