2014-01-31 141 views
0

所以,我試圖顯示字符串中有多少個字符,我接受一個入口。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。

+0

再次膨脹的佈局和初始化另一個TextView的。 – Raghunandan

回答

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

如果你需要另一個textvie w^

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

+0

我想在屏幕上顯示第二個信息,這隻能顯示字符串。本身 – Guizinhobeback

+0

@ user3255951這就是爲什麼我說使用append而不是setText。根本不需要另一個文本視圖。如果你需要另一個,然後初始化一個而不是膨脹佈局 – Raghunandan

+0

謝謝,它的工作。我仍然在學習java,我很抱歉 – Guizinhobeback

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 "); 
+0

也非常感謝@Dimmerg,我也會嘗試你的解決方案。看起來更簡單明瞭。 – Guizinhobeback