EventBus的两个Activity的传值
来源:互联网 发布:抽奖系统数据库设计 编辑:程序博客网 时间:2024/05/22 14:44
//===================依赖
compile 'org.greenrobot:eventbus:3.0.0'
//=====================================Bean类
public class Bean { String number; String mm; public Bean(String number, String mm) { this.number = number; this.mm = mm; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public String getMm() { return mm; } public void setMm(String mm) { this.mm = mm; } @Override public String toString() { return "Bean{" + "number='" + number + '\'' + ", mm='" + mm + '\'' + '}'; }}
//========================================MainActivity类
public class MainActivity extends AppCompatActivity { //定义属性 EditText number,mm; Button but_dl; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().hide(); setContentView(R.layout.activity_main); //获取控件 but_dl= (Button) findViewById(R.id.but_dl); number= (EditText) findViewById(R.id.number); mm= (EditText) findViewById(R.id.mm); //跳转 but_dl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //在点击的事件中 -->获取输入 的值 String sr1=number.getText().toString(); String sr2=mm.getText().toString(); //实例化有参的bean类赋值 final Bean bean=new Bean(sr1,sr2); //发送黏贴事件 EventBus.getDefault().postSticky(bean); //跳转 Intent intent=new Intent(MainActivity.this,SecondActivity.class); //启动 startActivity(intent); } }); }//===================================第二个Activity的类public class SecondActivity extends AppCompatActivity { //定义属性 TextView tv1; TextView tv2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); //获取控件id tv1= (TextView) findViewById(R.id.tv1); tv2= (TextView) findViewById(R.id.tv2); //注册 EventBus.getDefault().register(this); } //传递的类 线程 @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) public void eventBusReceive(Bean bean) { tv1.setText(bean.getNumber()); tv2.setText(bean.getMm()); } //销毁方法 @Override protected void onDestroy() { super.onDestroy();// 注销 EventBus.getDefault().unregister(this); }}//============================================布局1<?xml version="1.0" encoding="utf-8"?><LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.administrator.cr_1107.MainActivity" android:layout_margin="20dp"> <ImageView android:id="@+id/imageView" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="126dp" android:scaleType="centerCrop" android:src="@drawable/qq" android:layout_gravity="center"/> <EditText android:id="@+id/number" android:hint="请输入账号" android:layout_width="match_parent" android:layout_height="60dp" android:layout_below="@+id/imageView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginTop="21dp" /> <EditText android:id="@+id/mm" android:hint="请输入密码" android:layout_width="match_parent" android:layout_height="60dp" android:layout_below="@+id/number" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginTop="25dp" /> <Button android:id="@+id/but_dl" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/mm" android:layout_centerHorizontal="true" android:layout_marginTop="23dp" android:text="登录" /></LinearLayout>//=============================================布局2<?xml version="1.0" encoding="utf-8"?><LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.administrator.cr_1107.SecondActivity" android:layout_margin="10dp"> <TextView android:id="@+id/tv1" android:text="78954623" android:textSize="25dp" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:background="#6699ff" /> <TextView android:id="@+id/tv2" android:text="78954623" android:textSize="25dp" android:layout_marginTop="10dp" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:background="#6633ff" /></LinearLayout>
阅读全文
0 0
- EventBus的两个Activity的传值
- EventBus两个Activity传值
- EventBus的传值
- EventBus两个页面传值
- EventBus 页面传值并启动Activity
- 两个Activity的通信:
- TabGroup中两个Activity之间的传值
- Android实现两个Activity界面的跳转并传值
- Android 两个Activity之间相互跳转传值 并且关闭之前的Activity
- Activity和Fragment的三种通信以及EventBus通信
- 使用EventBus实现Activity与Fragment之间的跳转
- EventBus activity收不到post的消息原因分析
- 两个activity的数据返回
- 两个Activity之间的跳转
- 两个Activity调用的生命周期
- 初学者-两个Activity的跳转
- 两个activity之间传值
- 两个Activity之间传值
- 关于ajax从spring mvc后台取值 返回值乱码问题
- Effective C++ 第三章 资源管理 理解&总结
- easyui 说明(一)
- 进程控制模拟程序
- Activity跳转的过渡动画全解析
- EventBus的两个Activity的传值
- 初识压缩感知Compressive Sensing
- 洛谷 P3379 【模板】最近公共祖先(LCA)
- 关于H5 web页面在ios端滑动卡顿问题
- WebService(2)——使用eclipse的TCP_IP工具监听端口
- ofbiz——集成富文本编辑器ueditor
- 数据结构--哈夫曼树建立及打印编码
- 第二章 第六课 Scratch作品:摇摇晃晃的虫子(随机数和碰到边缘就反弹)
- android:windowSoftInputMode属性详解