2016-05-30 4 views
-1

Я хочу использовать .setText() для другого макета, отличного от .setContentView(layout).
.setText() для разного расположения

У меня есть listview (main.xml), который включает в себя кнопки, поэтому я сделал еще один xml (button.xml) для него. Теперь, если я хочу установить текст через программирование в main.xml, тогда .setText() работает нормально, но в случае button.xml .setText() показывает java error и сбой моего приложения.
Я делаю это, как этот
MainActivity

String username = "hello"; 
TextView user_name = (TextView) findViewById(R.id.user_name); 
user_name.setText("Name : " + username); 

button.xml

<TextView 
      android:id="@+id/user_name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="20dp" 
      android:paddingTop="5dp" 
      /> 

ошибка

java.lang.NullPointerException 

Может кто-нибудь есть какие-либо идеи о том, как сделать это.

+0

только что добавил мой код. – Atula

+0

Да раздувают этот текст? –

+0

@Atula вам нужно использовать экземпляр Textview для применения setText() – Nisarg

ответ

0

Я не уверен, что я выполнил ваш вопрос: пытаетесь ли вы прикрепить детское представление к макету? Если это так, вы хотите что-то сделать в соответствии с:

LinearLayout parent = (LinearLayout)findViewById(R.id.your_parent_view);// in main activity 
View child = getLayoutInflater().inflate(R.layout.button, null); 
parent.addView(child); 


String username = "hello"; 
TextView user_name = (TextView) parent.findViewById(R.id.user_name); 
user_name.setText("Name : " + username); 
+0

и где я могу добавить это. В MainActivity или Child? – Atula

+0

, прежде чем найти текст, чтобы установить текст на нем ... –

+0

все еще получает ту же ошибку – Atula

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