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()
,它将替换以前的文本。追加字符串。您仅在一个文本视图中设置文本。它工作正常。它只是替换文本。如果我的答案解决了您的问题,那么您可以接受它作为答案!!