本文实例为大家分享了Android实现EventBus登录界面与传值的具体代码,供大家参考,具体内容如下

展示效果

添加EventBus导入依赖

compile 'org.greenrobot:eventbus:3.0.0'

主MainActivity方法

public class MainActivity extends AppCompatActivity { private EditText username,password; private Button btn_go; private List mdata; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mdata=new ArrayList(); username=(EditText)findViewById(R.id.username); password=(EditText)findViewById(R.id.passwork); btn_go=(Button)findViewById(R.id.btn_go); btn_go.setText("登录"); btn_go.setOnClickListener(new View.OnClickListener() {  @Override  public void onClick(View view) {  String name = username.getText().toString().trim();  String pass = password.getText().toString().trim();  EventBus.getDefault().postSticky(new UserEvent(name,pass));  startActivity(new Intent(MainActivity.this,MainBctivity.class));  } }); }}

主MainBctivity方法

public class MainBctivity extends AppCompatActivity { private Button btn_shou; private TextView tv_b; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_bctivity); btn_shou=(Button)findViewById(R.id.btn_shou); btn_shou.setText("接受参数"); btn_shou.setOnClickListener(new View.OnClickListener() {  @Override  public void onClick(View view) {  if(!EventBus.getDefault().isRegistered(MainBctivity.this)){   EventBus.getDefault().register(MainBctivity.this);  }else{   Toast.makeText(MainBctivity.this, "请勿重复注册事件", Toast.LENGTH_SHORT).show();  }  } }); tv_b=(TextView)findViewById(R.id.tv_b); tv_b.setText("账号多少呢!"); } @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(MainBctivity.this); } @Subscribe(threadMode = ThreadMode.POSTING,sticky = true) public void onMoonEvent(UserEvent userevent){ tv_b.setText("账号:"+userevent.getUsername()+"密码:"+userevent.getPasswork()); }}

UserEvent(事件类)

public class UserEvent { private String username; private String passwork; public UserEvent(String username, String passwork) { this.username = username; this.passwork = passwork; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPasswork() { return passwork; } public void setPasswork(String passwork) { this.passwork = passwork; } public UserEvent() { } @Override public String toString() { return "UserEvent{" +  "username='" + username + '\'' +  ", passwork='" + passwork + '\'' +  '}'; }}

activity_main(MainActivity的布局)

    

activity_main_bctivity(MainBctivity的布局)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Android(安卓)WebView 实现JS相互调用 JsBridge
  2. fragment嵌套使用时getFragmentManager.findFragment()为空的问
  3. android 标题栏布局
  4. python搭建服务器实现两个Android客户端间收发消息
  5. Android软键盘弹出将布局底部控件顶上去的问题
  6. android -- TextView 部分字符带颜色 与 popupwindow 的使用
  7. Android横向ListView
  8. ScrollView can host only one direct child。
  9. android Fragment实现

随机推荐

  1. postgresql vacuum 浅谈
  2. 建议收藏备查!MySQL 常见错误代码说明
  3. Github 星标 8K+ 这款国人开源的 Redis
  4. 苹果mac上超赞的AI照片编辑器:Luminar AI
  5. 2021年国内外五大BI厂商_商业智能工具推
  6. 小白专属mysql入门
  7. 手机内存不足应该怎么解决
  8. 最近做大数据面试官的感想
  9. 3,Structured Streaming使用checkpoint进
  10. 谈谈大数据岗位的价格问题