我的团队和我正在制作一个Android聊天应用程序。我们希望在ListView
中显示用户发送的消息。如何在列表视图中显示在EditText中输入的文本。或者还有其他方法可以实现我们的目标吗?
答案 0 :(得分:0)
您可以使用自定义列表视图执行此操作。在自定义列表视图中,使用自定义适配器,您可以在其中进行编辑TextView
。您可以看到如何实现自定义列表视图here。在此列表视图中,使用了TextView
,但您可以将此TextView
替换为EditText
视图。
答案 1 :(得分:0)
这完全取决于您用于支持视图的适配器类型。如果您使用的是ArrayAdapter
,只需在每次要显示新消息时将文本添加到数组中(例如,每次单击按钮时)。如果您使用的是CursorAdapter
,则必须将文字添加到ContentProvider
正在查看的Cursor
。除此之外,我不能告诉你更多。我们需要更多有关您正在做的事情的细节,以便进一步回答。
答案 2 :(得分:0)
我根据您的需要做了一些不同的事情。我只是将editText值获取到我的数据库并打印到EditText中。只需看看这段代码 -
EditText b = (EditText)findViewById(R.id.editText1);
b.setVisibility(1);
output = (TextView) this.findViewById(R.id.editText1);
output1 = (TextView) this.findViewById(R.id.editText2);
String s1= output1.getText().toString();
this.dh = new DataHelper(this);
this.dh.insert(s1);
List<String> names = this.dh.selectAll();
StringBuilder sb = new StringBuilder();
sb.append("Names in database:\n\n");
for (String name : names)
{
sb.append("\t - \t" + (name) + "\n");
}
this.output.setText(sb.toString());
只需根据您的需求进行更改即可。尝试使用this