4

AndroidでGuavaイベントバスを使用しようとしていますが、サブスクライブしたイベントが機能していないようです...何が間違っているのですか?

これは私の活動です:

package test.eventbus;

import com.google.common.eventbus.EventBus;
import com.google.common.eventbus.Subscribe;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class EventBusTestActivity extends Activity {

    EventBus eventbus = new EventBus();

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        eventbus.register(this);
        eventbus.post("message");
    }

    @Subscribe
    void testEvent(Object bla) {
        Log.d("EventBus Event", bla.toString());
    }

}
4

1 に答える 1

8

サブスクライブ機能を機能させるには、パブリックにする必要があります。おっと

@Subscribe
public void testEvent(Object bla) {
    Log.d("EventBus Event", bla.toString());
}
于 2012-04-13T07:54:40.747 に答える