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