2016-10-03 5 views
-2

私は1つのjavaファイルと1つのアクティビティクラスファイルを持っています。アクティビティクラスでは、私は1つTextviewを持っています。どのように私はアクティビティクラスとJavaクラス間の通信

public void sendMessageforstatus(String status) 
{ 
     if(status.contains("Door is open")) 
     { 

       ds.updatedoor("open"); 

     } 

     else if(status.equalsIgnoreCase("Door is close")) 
     { 
       ds.updatedoor("close"); 

     } 
} 

これはjavaファイル内のロジックであるが、今私はこれがある

public void sendMessageforstatus(String status) 
{ 
    if(status.contains("Door is open")) 
    { 


     tdoor.setText("OPEN"); 
    } 

    else if(status.equalsIgnoreCase("Door is close")) 
    { 

     tdoor.setText("CLOSE"); 
    } 

別のアクティビティクラスにあるのTextViewのテキストを更新する私のJavaクラスからのTextViewのテキストを変更することができます私がNULLpointerExceptionを取得している私がこの1つを試みるとき...

私は助けてくれる?

+2

yoruのデザイン/アーキテクチャにあなたの非アクティビティクラスがどのように存在しているかわからないので、本当にあなたの質問に答えることはできません。また、すべてのクラスはJavaクラスです。 –

+0

インターフェイスオブジェクトを使用しよう –

+0

何かが初期化されていないため、NullPointerExceptionが発生しています。おそらく、他のクラスから直接「アクティビティのビューにアクセスする」ことはできないからです。 –

答えて

0

はTextViewの要約を作成し、JavaクラスへのJavaクラスから

activityname.textviewname.setText("blahblah"); 
0

パスTextViewをこのコードを試してみて、あなたは内部のそれを使用することができます。

関連する問題