Java 如何在textview中的一个活动中显示数组中的2个EditText数据。。。。?

Java 如何在textview中的一个活动中显示数组中的2个EditText数据。。。。?,java,android,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")

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

这是我的密码

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();

它将覆盖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);
stringdatastr=”“;

对于(int i=0;i,必须一步设置文本

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

您没有向textview追加文本。您实际上是在替换textview中的文本。在执行name.setText()之前,只需添加name.getText().toString()

例如:name.setText(name.getText().toString()+“我的新数据”)


虽然如果您可以使用StringBuilder进行此操作,这将是一个很好的实践。但是上面的代码应该可以做到这一点。

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

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

使用name.setText(数据[0]+“\n”+数据[1])每次调用
name.setText()
,它将替换以前的文本。追加字符串。您仅在一个文本视图中设置文本。它工作正常。它只是替换文本。如果我的答案解决了您的问题,那么您可以接受它作为答案!!