如何在textview中的一个Activity中显示数组中的2个EditText数据....?

时间:2013-11-18 05:31:38

标签: java android

当我显示一个文本视图时它可以工作,但当我显示第二个时,第一个文本视图消失。请帮忙。

这是我的代码

Intent intent = getIntent();
String[] data = intent.getStringArrayExtra(MainActivity.EXTRA_MESSAGE);


    TextView name = new TextView(this);
    name.setTextSize(25);
    name.setText(data[0]+"\n");
    name.setText("\n"+data[1]);

    // Show text view

    setContentView(name);

/*  AlertDialog dialog = new AlertDialog.Builder(DisplayMessageActivity.this).create();
    dialog.setTitle(name);
    dialog.setMessage(message);
*/  
    // Show the Up button in the action bar.
    setupActionBar();

4 个答案:

答案 0 :(得分:0)

它覆盖了TextView上的值。

所以使用:

name.setText(data[0]+"\n"+data[1]);

取代:

name.setText(data[0]+"\n");
name.setText("\n"+data[1]);

你也可以使用:

String dataStr="";
for(int i=0;i<data.length();i++)
{
   dataStr=dataStr+"\n"+data[i];
}
name.setText(dataStr);

答案 1 :(得分:0)

您必须一步设置文字

   name.setText(data[0]+"\n"+data[1])

答案 2 :(得分:0)

您没有在textview中附加文字。您实际上正在替换textview中的文本。在你做name.setText()之前;只需添加name.getText()。toString();

例如:name.setText(name.getText()。toString()+&#34; My New data&#34;);

虽然如果你可以使用StringBuilder这是一个很好的做法。但是上面的代码应该可以解决问题。

答案 3 :(得分:0)

如果需要将整个数组显示到textview,只需将数组转换为字符串并设置为文本

name .setText(Arrays.toString(array));