如何从其他类设置监听器?

时间:2014-02-19 12:58:58

标签: java android listener

public class ClassOne implements MessageReceivedListener {

    @Override
    public void onMessageReceived(Message m) {
        // TODO etc
    }

}

ClassOne内,我可以说foo.setOnMessageReceivedListener(this);

如果我有另一个名为ClassTwo的班级,我如何将其听众设置为ClassOne的听众?

...例如

public class ClassTwo implements MessageReceivedListener {

    public static void main(String[] args){
        setOnMessageReceivedListener(???);
    }

        @Override
        public void onMessageReceived(Message m) {
            // TODO etc
        }

}
编辑:这是一个Android应用程序,这两个类是活动,而不是标准的java类

2 个答案:

答案 0 :(得分:0)

那是不可能的。一次只能运行一个Activity。如果有帮助,请将您的应用设计更改为碎片,否则请重新考虑您的概念。

答案 1 :(得分:0)

public class ClassTwo extends Activity implements MessageReceivedListener {

    protected void onCreate(Bundle savedInstanceState) {
        ClassOne myMessageListener = new ClassOne();
        myMessageListener.setOnMessageReceivedListener(this);
    }

    @Override
    public void onMessageReceived(Message m) {
        // TODO etc
    }

}

我认为这就是你想要的东西