2017-12-09 10 views
0

私はIntentに送信したいデータを追加する方法を知っています。Intentを使って2つのクラス間で 'イベント'を送信する方法は?

しかし、私が定義したインテントを送受信するコード例は見つかりません。
私はActivityStartでそれを行う例しか見つけませんが、私が使用したいクラスはアクティビティではなく、単純なJavaクラスです。

どうすればいいですか?

+0

あなたはBroadcastReceiverをターゲットしている活動を開始したくない場合は? – Juan

+0

ステータス変更イベントのリスナーになる他のクラスに「ステータス変更」を送信したい – Yanshof

+0

同じようにするための代替コードを提供できますか? 意図は、アクティビティ、ブロードキャストレシーバ、サービスなどのコンポーネント内で伝達されるためです。 コンストラクタまたはセッタメソッドを使用してoboveコンポーネントのいずれかからクラスにデータを渡すことができます – Alok

答えて

0

Dataパラメータを持つメソッドを作成し、それを使用してデータを送信します。インテントはクラスの間でデータを送信しません。ここでは、MainActivityのデータをクラスAに送信します。 ** MainActivity:

ClassA a = new ClassA(); 
a.setData(data); 

** にClassA:

public void setData(Data data){ 
    this.data = data; 
} 
関連する問題