Android:EventBus

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EventBus.getDefault().register(this);
}


@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(InfoBean info) {//根据参数类型来接受,只要是这个类型的参数都会接受到.

String msg = "onEventMainThread收到了消息:" + info.getInfo();
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
}

public void start(View view){
Intent intent=new Intent();
intent.setClass(getApplicationContext(),SecondActivity.class);
startActivity(intent);
}

@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);//反注册EventBus
}
}

public class SecondActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
public void sendMes(View view){
EventBus.getDefault().post(new InfoBean("我是回传的数据"));
}
}

 

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'org.greenrobot:eventbus:3.0.0'
    compile 'com.wx.wheelview:wheelview:1.3.3'//这个是测试滚动的依赖
}

 

posted on 2016-12-27 18:21  放纵的卡尔  阅读(131)  评论(0编辑  收藏  举报

导航