Eventsbus传值
2018-01-04 本文已影响0人
Meimaobing
public class MainActivity extends AppCompatActivity {
Button bt;
EditText et1,et2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt= (Button) findViewById(R.id.bt);
et1= (EditText) findViewById(R.id.et1);
et2= (EditText) findViewById(R.id.et2);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String phone1=et1.getText().toString();
String pass1=et2.getText().toString();
User user=new User(phone1,pass1);
EventBus.getDefault().postSticky(user);
Intent intent=new Intent(MainActivity.this,HomeActivity.class);
startActivity(intent);
}
});
}
}
public class HomeActivity extends AppCompatActivity {
TextView tv1,tv2;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
tv1= (TextView) findViewById(R.id.home_tv1);
tv2= (TextView) findViewById(R.id.home_tv2);
button= (Button) findViewById(R.id.bt2);
EventBus.getDefault().register(this);
}
@Subscribe(sticky = true)
public void event(final User user)
{
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv1.setText(user.getName());
tv2.setText(user.getPassword());
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
}