Viewpager에 대한 작업이 있습니다. 내 viewpager 몇 가지 단편이 있습니다. 내가 이렇게 내가 문제가뷰 페이지 프래그먼트가 액티비티의 이벤트를 수신하지 못합니다.
@Override
public void onStart() {
super.onStart();
EventBus.getInstance().register(this);
}
@Override
public void onStop(){
super.onStop();
EventBus.getInstance().unregister(this);
}
@Subscribe
public void init(TypeEvent event){
Logger.d("type event received");
//do something.......
}
내 이벤트 버스 클래스
public class EventBus extends Bus {
private static EventBus eventBus;
public static EventBus getInstance(){
if(eventBus == null){
eventBus = new EventBus();
}
return eventBus;
}
}
첫 조각 내부 ViewPager.OnPageChangeListener
@Override
public void onPageSelected(int position) {
currentPosition = position;
switch (position){
case 0:
EventBus.getInstance().post(new TypeEvent());
break;
case 1:
EventBus.getInstance().post(new InternalEvent());
break;
}
}
을 구현 선택하면 그 조각에 오토 이벤트를 보낼 내 파편들은 사건을받지 못한다. 무엇이 문제 일 수 있겠습니까?
post 메서드를 호출하면 이벤트가 발생합니까? – sasikumar
@ sasikumar 문제의 원인을 알게되었습니다. 아래 내 대답을 참조하십시오 –