2013-03-21 128 views
-2

我正在編寫一個語音識別程序,它在ListView中顯示其結果。我想要完成的是允許點擊某個項目(識別結果),以便請求Google翻譯引擎並獲取翻譯結果。訪問ListView中的項目

我不確定的是如何使ListView中的項目可點擊以便我可以添加翻譯代碼。

這是我到目前爲止有:

IList<String> matches = data.GetStringArrayListExtra(RecognizerIntent.ExtraResults); 
voice_list.Adapter = new ArrayAdapter<String>(this, Android.Resource.Layout.SimpleListItem1, matches); 

我需要什麼,以便使在ListView可點擊的項目補充的嗎?

+0

請在啓動一個項目或現有項目的工作之前,請參閱Android文檔。 – Nezam 2013-03-21 12:52:39

回答

0

在java中我會寫

voice_list.setOnItemClickListner(...) 

所以在xamaring這種方法應該也存在。

但是有更多的C#-ish方式:

voice_list.ItemClick += delegate(object sender, ItemEventArgs args) 
     { 
     // When clicked, show a toast with the TextView text 
     // do what you want 
     }; 
+0

謝謝你這麼多先生,它那工作:d 我只是改變了一兩件事: voice_list.ItemClick + =委託(對象發件人,Android.Widget.AdapterView.ItemClickEventArgs參數) { Toast.MakeText(這一點, 「test」,ToastLength.Long).Show(); }; 你能告訴我怎樣才能得到項目中的文字? 例如當我說「不」時它會識別(現在知道,你知道....) 謝謝 – Scott 2013-03-21 15:31:33