2014-02-19 5 views
1
public class ClassOne implements MessageReceivedListener { 

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

} 

Внутри ClassOne я могу сказать foo.setOnMessageReceivedListener(this);Как установить прослушиватель из другого класса?

Если бы я был еще один класс с именем ClassTwo, как я могу установить его слушатель ClassOne «s слушателя?

например ...

public class ClassTwo implements MessageReceivedListener { 

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

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

} 

EDIT: Это для андроид приложений, эти два класса деятельности, а не стандартные классы Java

+0

ClassOne и ClassTwo должны быть с функцией setOnMessageReceivedListener. Обычно это не требуется, обратные вызовы используются, когда вы хотите прослушать операцию, выполняемую другим классом. – Triode

+0

вам нужен экземпляр класса One во втором классе. например 'ClassOne one = new ClassOne(); setOnMessageRecievedListener (один); ' –

+0

@ A.S. Проблема в том, что это приложение для Android. Я не создаю экземпляр класса. Я просто начинаю его как действие. – Ogen

ответ

0

Это невозможно. За один раз будет работать только один Activity. Измените дизайн своего приложения на Фрагменты, если это поможет, или пересмотрите свою концепцию иначе.

+0

@ Clay - Если вам нравится следовать фрагментам, вот пример. http://manishkpr.webheavens.com/android-passing-data-between-fragments/ –

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 
    } 

} 

Я думаю, вот что вы хотите

+1

1. @Clay, похоже, ссылается на 'Activities'. 2. В коде вы получите исключение NullPointerException. –

Смежные вопросы