2016-04-25 1 views
0

クラスAからクラス内の関数をJavaで呼び出しますクラスAのメソッドとクラスBの関数を呼び出すことは可能ですか?別の1

A a = new A(); 

それはその後、全体の新しい活動(アムI右を?!)を作成しますので、

は私が達成しインターフェイスを使用する必要がありますように

私はクラスBにクラスAの新しいオブジェクトを作成するカントこの?

+5

いいえ、あなたは 'A'オブジェクトを' B'コンストラクタに渡すべきです。インタフェースは何も解決しません。 –

答えて

1

は、Bのコンストラクタを定義し、それが

public class B{ 
    private Activity theActivityA; 
    B(Activity activitiy){ 
    this.theActivityA = activitiy; 
    if(this.theActivityA!=null){ 
     this.theActivityA.test(); 
    } 
} 
1

はい、あなたはインタフェースを使用することができますアクティビティを受け取ります。私はあなたが何かについて活動に通知する必要があると仮定します。だから、

public class A extends Activity implements B.IListener { 
.... 

public class B{ 
    IListener mListener; 
    B(IListener listener){ 
     mListener=listener; 
    } 
    public void sample(){ 
     //Do Something 
    } 
    public interface IListener { 
     something(); 
    } 
} 

BにあなたがIListenerの任意のインスタンスにメソッドを呼び出すことができます、だけでなく、A.

はそれがお役に立てば幸いです。

関連する問題