当我按下说话按钮并在列表视图上打印结果时,我的应用程序识别语音,当我单击结果时,我希望它在吐司上打印......
问题是当我再次单击按钮时,它会打印新文本和旧文本,例如在我第一次得到时:(不,现在,知道)我单击否,它显示“现在”,第二次给(谷歌,好,谷歌)我按好,它打印“现在”然后“好”
我想它记得整个列表视图,你能帮我解决这个问题吗,这是代码:
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();
};
}