compile 'org.greenrobot:eventbus:3.0.0' compile 'com.orhanobut:logger:2.1.1'public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化事件 Button bt = (Button) findViewById(R.id.bt); //注册 EventBus.getDefault().register(this); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,SecondActivity.class); startActivity(intent); } }); Logger.addLogAdapter(new AndroidLogAdapter()); Logger.d("==d"); Logger.i("==i"); Logger.e("==e"); Logger.v("==v"); Logger.e("==e"); } //订阅 @Subscribe public void onMessageEvent(MessageEvent event) { System.out.println(event.toString()); }; }public class MessageEvent { private String name; private String age; public MessageEvent(String name, String age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } @Override public String toString() { return "MessageEvent{" + "name='" + name + '\'' + ", age='" + age + '\'' + '}'; } }public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second_layout); //初始化数据 Button click = (Button) findViewById(R.id.click); click.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EventBus.getDefault().post(new MessageEvent("张三","12")); finish(); } }); } }
EventBus的简单实现与log日志的使用
最新推荐文章于 2024-12-01 19:12:17 发布