访问从活动类到java类的intent视图

时间:2016-10-04 06:19:34

标签: android android-intent

我有一个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>

你能帮我解决这个问题......

1 个答案:

答案 0 :(得分:0)

您可以将TextView对象传递到Java类

public void sendMessageforstatus(String status, TextView txt)
{
   // example
   txt.setText("OPEN");
}