单击时将所有项目从列表视图转移到文本视图
Posted
技术标签:
【中文标题】单击时将所有项目从列表视图转移到文本视图【英文标题】:Taking all items from listview to textview on click 【发布时间】:2015-01-02 00:56:51 【问题描述】:我是 android/java 编程的初学者,我试图从 listview 中检索元素并将它们放入 textview。我知道您可以使用 settext 将文本设置为 textview,但我不知道如何从我的 listview 中检索元素(它们都是字符串)并将它们放在我的文本视图中
谢谢
【问题讨论】:
从列表视图中获取适配器。适配器使您可以访问 ListView 中显示的数据 我如何将适配器内容放在文本视图中?谢谢 在下面查看我的答案。我将列表内容提取到一个 StingBuffer 中,然后通过调用 textView 上的 setText 方法将其应用到 textview。 【参考方案1】:StringBuffer allItems = new StringBuffer();
Adapter adapter = listView.getAdapter();
for (int i=0; i<adapter.getCount(); i++)
Object item = adapter.getItem(i);
allItems.append(item.toString());
allItems.append(", ");
textView.setText(allItems.toString());
【讨论】:
谢谢,但是在“.add”语句中出现错误“方法 add(String) 未定义为 StringBuffer 类型”? 哎呀 - 它应该是“追加”。我会更新答案。 非常感谢!是否可以使用 2 listview 的内容来实现? 是的,您可以将任何您想要的内容放入字符串缓冲区。以上是关于单击时将所有项目从列表视图转移到文本视图的主要内容,如果未能解决你的问题,请参考以下文章
OnItemClick 如何从列表视图中获取单击项目的文本值
当我单击列表视图的操作项时,将文本从列表视图传递到另一个活动