如何在文本视图中的一个活动中显示数组中的 2 个 EditText 数据...



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

这是我的代码

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

您必须一步设置文本

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

您不会将文本附加到文本视图中。您实际上是在替换文本视图中的文本。在你做 name.setText();只需添加 name.getText().toString();

例如:name.setText(name.getText().toString()+"My New data ");

尽管如果您可以使用StringBuilder,这将是一个很好的做法。但是上面的代码应该可以解决问题。

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

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

最新更新