首先要添加依赖
compile 'org.greenrobot:eventbus:3.0.0'
Main
public class MainActivity extends AppCompatActivity { EditText username,password; Button btn_login; TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); } public void initView(){ username = (EditText) findViewById(R.id.username); password = (EditText) findViewById(R.id.password); btn_login = (Button) findViewById(R.id.btn_login); tv = (TextView) findViewById(R.id.tv); } public void initData(){ btn_login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String name = username.getText().toString(); String pass = password.getText().toString(); if(name==null||pass==null){ Toast.makeText(MainActivity.this, "用户名和密码不能为空", Toast.LENGTH_SHORT).show(); }else{ // intent.putExtra("name",name); // intent.putExtra("pass",pass); EventBus.getDefault().postSticky(new Message(name,pass)); Intent intent = new Intent(MainActivity.this,ShowActivity.class); startActivity(intent); // finish(); } } }); EventBus.getDefault().register(this); } @Subscribe(threadMode = ThreadMode.MAIN) public void onMoonEvent(Message2 messageEvent){ tv.setText(messageEvent.getZt()); } }
Show
public class ShowActivity extends AppCompatActivity { TextView text; Button btn_back; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show); text = (TextView) findViewById(R.id.showtv); btn_back = (Button) findViewById(R.id.btn_back); EventBus.getDefault().register(ShowActivity.this); // String name = getIntent().getStringExtra("name").toString(); // String pass = getIntent().getStringExtra("pass").toString(); // // text.setText(" 用户名:"+name+" 密码:"+pass); btn_back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { EventBus.getDefault().post(new Message2("已经登录")); // Intent intent = new Intent(ShowActivity.this,MainActivity.class); //startActivity(intent); finish(); } }); } @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this); } @Subscribe(threadMode = ThreadMode.POSTING,sticky = true) public void ononMoonStickyEvent(Message messageEvent){ text.setText(" 用户名:"+messageEvent.getUsername()+" 密码:"+messageEvent.getPasswrod()); } }