【发布时间】:2013-03-21 19:43:37
【问题描述】:
当我按下说话按钮并在列表视图上打印结果时,我的应用程序识别语音,当我点击结果时,我希望它在 toast 上打印......
问题是当我再次单击按钮时,它会打印新文本和旧文本,例如在我第一次得到:(不,现在,知道)我单击否并显示“现在”, 第二次给出(谷歌,好,谷歌)我按好,它打印“现在”然后“好”
我认为它记住了整个列表视图,请你帮我解决这个问题,这是代码:
if (resultCode == Result.Ok)
{
IList<System.String> matches = data.GetStringArrayListExtra(RecognizerIntent.ExtraResults);
voice_list.Adapter = new ArrayAdapter<System.String>(this, Android.Resource.Layout.SimpleListItem1, matches);
voice_list.ItemClick += delegate(object sender, Android.Widget.AdapterView.ItemClickEventArgs e)
{
var t = matches[e.Position];
string TextToTranslate = t.ToString();
Android.Widget.Toast.MakeText(this, TextToTranslate , Android.Widget.ToastLength.Long).Show();
};
}
【问题讨论】:
标签: c# visual-studio-2012 xamarin