TextView不显示该消息

时间:2014-01-31 04:56:05

标签: android textview

所以,我试图显示我正在接收一个入口的字符串中有多少个字符。

这是字符串即将发送消息。但问题是,如果我把这一行

setContentView(R.layout.activity_display_message); 

,它不显示字符串,它显示已经设置的字符串。如果我删除这一行,代码可以工作,但只显示一个textView,第二个不起作用。

这是我的代码:

    Intent intent = getIntent();

    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    TextView textView = new TextView(this);
    textView.setTextSize(40);

    textView.setText(message);

    setContentView(textView);
    setContentView(R.layout.activity_display_message);
    //until here everything is working

    TextView myTextView = (TextView) findViewById(R.id.mytextview);
    myTextView.setText("My double value is ");

我在xml文件上有ID mytextview。

2 个答案:

答案 0 :(得分:1)

你只需要

String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
setContentView(textView);

您可以使用textView.append(value); textView.append("\n")代替夸大布局

或者您只需要

setContentView(R.layout.activity_display_message);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
TextView myTextView = (TextView) findViewById(R.id.mytextview);
myTextView2.append("My double value is ");
myTextView2.append("\n"); // new line
myTextView.append(message);

假设activity_display_message.xml有一个id为mytextView的文本视图

如果您需要其他文字视图

TextView myTextView2 = (TextView) findViewById(R.id.mytextview2);
// need to have another textview with id mytextview2 in activity_display_message.xml
myTextView2.setText("My double value is ");

但您可以使用单个textview附加

答案 1 :(得分:0)

您应该将两个文本视图粘贴到布局xml:

  Intent intent = getIntent();

    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    setContentView(R.layout.activity_display_message);
    //until here everything is working

    TextView myTextView1 = (TextView) findViewById(R.id.mytextview1);
    myTextView1.setText(message);

    TextView myTextView2 = (TextView) findViewById(R.id.mytextview2);
    myTextView2.setText("My double value is ");