如何在列表视图中显示编辑文本中的文本

时间:2012-02-16 06:41:01

标签: android

我的团队和我正在制作一个Android聊天应用程序。我们希望在ListView中显示用户发送的消息。如何在列表视图中显示在EditText中输入的文本。或者还有其他方法可以实现我们的目标吗?

3 个答案:

答案 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