当我显示一个文本视图时,它可以工作,但是当我显示第二个文本视图时,第一个文本视图消失了。请帮忙。
这是我的代码
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));