【问题标题】:Accessing items in a ListView [closed]访问 ListView 中的项目 [关闭]
【发布时间】:2013-03-21 12:49:35
【问题描述】:

我正在编写一个语音识别程序,它在ListView 中显示其结果。我想要完成的是允许点击一个项目(识别结果)向谷歌翻译引擎发出请求,并取回翻译结果。

我不确定如何使ListView 中的项目可点击,以便我可以添加翻译代码。

这是我目前所拥有的:

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

为了使ListView 中的项目可点击,我需要添加什么?

【问题讨论】:

  • 在开始项目或处理现有项目之前,请参考 android 文档。

标签: c# android visual-studio-2012 xamarin


【解决方案1】:

在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
       };  

【讨论】:

  • 非常感谢先生,它正在工作:DI 只是改变了一件事:voice_list.ItemClick += delegate(object sender, Android.Widget.AdapterView.ItemClickEventArgs args) { Toast.MakeText(this, “测试”,ToastLength.Long).Show(); };你能告诉我如何获得项目中的文字吗?例如,当我说“不”时,它表示(现在,知道,你知道....)谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 1970-01-01
相关资源
最近更新 更多