我是新来的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