我是新來的android和卡住了一個小問題。我在Relativelayout
中有TextView
元素。而且我的應用程序正在從GCM
接收broadcast
,並且想根據收到的broadcast
動態更新此TextView
。我曾嘗試使用TextViewElementId.setText
方法。但它不起作用。無法更新textview
從layout.xml文件
<TextView
style="@style/LabelFont"
android:id="@+id/txtView1"
android:text="-"
android:textColor="#ffffff"
android:layout_alignParentRight="true"/>
片段從我的Activity類(在這裏我通過適當的數據和文本視圖ID setBroadcastText方法)
public void setBroadcastText(final String pstrText ,final TextView tvView){
handler.post(new Runnable()
{
public void run()
{
ptvView.setText(pstrText);
}
});
}
這個片段當收到與此文本框相關的數據時,將調用setBroadcastText方法。
我是否需要在運行時添加一些內容來更新此文本視圖?
有沒有例外,或者它不起作用? –
它是否在'ptvView.setText(pstrText);'行中斷? – Youngjae
是的..有一個例外:空指針異常。 java.lang.NullPointerException:嘗試在空對象引用上調用虛擬方法'boolean android.os.Handler.post(java.lang.Runnable)'。我猜,它將tvView引用爲空對象引用。嘗試在null對象引用上的int android.widget.TextView.getID()上調用虛擬方法。 – Yasha