2016-05-15 13 views
-4

A、B、Bの2つのクラスがボタンオブジェクトを持っているとします。ボタンをクリックすると、クラスBはクラスAに通知する必要があります。クラス間の相互作用とそれを実装する。どうすればいい?ありがとう。私がやっていることインターフェイスを使用して2つのクラス間でやりとりする方法

は、私はこのようにそれを行っている。この

interface Listener{ 
    void clicked(); 
    } 

    class A implements Listener{ 
    void clicked(){ 
    // click informed to A 
    } 
    } 

    class B { 
    Button b = new Button(); 
    Listener l = new A() 

    // say this method gets called by the button when it is pressed 
    void buttonIsClicked(){ 
     l.clicked(); 
    } 

    } 

ですが、私のガイドでは、私はその私は新しい男に通知していますように、そのボタン新しい「A」を作成していますと言っていますをクリックします。私はどのように "A"のオブジェクトを作成せずに "A"に知らせるのか分かりません。

pls help

+0

あなたが試したことを教えてください – sidgate

+1

SOは基本的なプログラミングチュートリアルの場所ではありません。 –

+0

@sidgate私はpls checkに感謝したものを更新しました。 – pradeep

答えて

-3

あなたは絶対にインターフェイスを使用する必要がありますか?クラス間の通信のもう1つの方法はLocal Broadcast Receiverです。このチェックアウトを使用して通信を処理する方法を確認するにはThis post

+1

1)この質問はあまりにも広すぎる(または非常に不明瞭である)ので、回答することはできません。 2)OPは一般的な設計質問をしている。特定のAndroidの仕組み自体は良い答えではありません。 – Seelenvirtuose

+0

特にAndroidには何も書かれていないためです。それは簡単にスイングのプログラムか全く他の何かであるかもしれません。 – Andreas

0

コードにObserverパターンを適用することを検討してください。クラスBは、リスナーのリストを保持(注入)し、具体的なリスナーの実装については何も知ってはいけません。これにより、件名(クラスB)を分解することができます。オブザーバー

関連する問題