2014-01-31 4 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 "); 

У меня есть идентификатор mytextview на файле XML.

+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 имеет TextView с идентификатором 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

+0

Я хочу показать вторую информацию на экране, это только покажет строку. сам – Guizinhobeback

+0

@ user3255951 Вот почему я сказал использовать append вместо setText. нет необходимости в другом текстовом представлении. Если вам нужен другой, то инициализируйте еще один, а не раздувайте макет – Raghunandan

+0

Спасибо, это сработало. Я все еще изучаю java, Im сожалею об этом – 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

Смежные вопросы