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类
答案 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
}
}
我认为这就是你想要的东西