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);
   }
}



上一篇 下一篇

猜你喜欢

热点阅读