我有一个java类和一个Activity类。
在我的java类中,它由业务逻辑组成。我想从活动类访问Textview到我的java类。
如果我创建一个活动类的对象。我将活动类中的所有视图都视为NULL并获取空指针Exception。
这是我在这里的java类我为活动类创建了对象,在这里我得到NULLpointerException
方法的tdoor.setText()
。
public class Subscribe {
viewtiles vtiles=new viewtiles();
public void sendMessageforstatus(String status)
{
if(status.contains("Door is open"))
{
vtiles.tdoor.setText("OPEN");
}
else if(status.equalsIgnoreCase("Door is close"))
{
vtiles.tdoor.setText("CLOSE");
}
这是我的活动布局类
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tilesview);
tdoor = (TextView) findViewById(R.id.door2);
}
XML
<RelativeLayout xmlns:android="schemas.android.com/apk/res/android";
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/background_light" >
<TextView android:layout_width="79dp"
android:layout_height="wrap_content"
android:text="Door"
android:layout_marginTop="10dp"
android:layout_marginLeft="52dp"
android:id="@+id/door1"
android:textColor="@android:color/black"
android:textSize="20dp" />
</RelativeLayout>
你能帮我解决这个问题......
答案 0 :(得分:0)
您可以将TextView对象传递到Java类
public void sendMessageforstatus(String status, TextView txt)
{
// example
txt.setText("OPEN");
}