2016-05-30 80 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

相關問題