2016-05-30 102 views
-1

我想使用.setText()作为除.setContentView(layout)以外的其他布局。
.setText()for different layout

我有listview(main.xml)其中包括按钮,所以我做了另一个xml(button.xml)。现在如果我想通过在main.xml中编程设置文本,那么.setText()正常工作,但在button.xml的情况下,然后.setText()显示Java错误,并崩溃我的应用程序
我做它像这样
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

是的是膨胀这个textview? – 2016-05-30 12:26:15

+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或儿童之一? – Atula

+0

找到你的文本视图之前设置文本... –

+0

仍然得到相同的错误 – Atula