MainActivityBeanpackage com.example.aaaa; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import org.greenrobot.eventbus.EventBus; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt = findViewById(R.id.bt); //点击事件 bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //跳转 startActivity(new Intent(MainActivity.this, Tiao.class)); //发送消息 EventBus.getDefault().postSticky(new Bean("张一帆", 200)); } }); } }
Tiao跳转页面package com.example.aaaa; /** * Created by Administrator on 2017/11/29. */ public class Bean { public String name; public int pass; public Bean(String name, int pass) { this.name = name; this.pass = pass; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPass() { return pass; } public void setPass(int pass) { this.pass = pass; } @Override public String toString() { return "Bean{" + "name='" + name + '\'' + ", pass=" + pass + '}'; } }
package com.example.aaaa; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; /** * Created by Administrator on 2017/11/29. */ public class Tiao extends AppCompatActivity { private TextView tv; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tiao); Button bt = findViewById(R.id.tb); tv = findViewById(R.id.tv); //注册 EventBus.getDefault().register(this); } //接受传值 @Subscribe(sticky = true,threadMode = ThreadMode.MAIN) public void getbean(Bean bean) { Toast.makeText(this, "" + bean.name + "" + bean.pass, Toast.LENGTH_SHORT).show(); tv.setText(bean.getName()); } //反注册 @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this); } }
EventBus_粘性事件简单使用
最新推荐文章于 2022-02-04 14:20:16 发布