activity的四种传值方式
来源:互联网 发布:现货软件下载 编辑:程序博客网 时间:2024/06/06 09:52
一 如果是两个相邻activity之间的传值:
可以用Intent传值 对象和单个属性都可以都可以
- Intent intent =new Intent(AActivity.this,bActivty.class);//
- // 可以这样
- intent.putExtra("name", "sss");
- intent.putExtra("age", 22);
- // 也可以直接用bundle放对象
- Bundle bundle =new Bundle();
- bundle.putString("name", "ss");
- bundle.putInt("age", 22);
- intent.putExtras(bundle);
- ————————————————————————————————————、
- 二:Application
- 首先可以自定义个Application
public class MyApplication extends Application{public static User user=null;}
定义你需要传递的对象或者属性 在A中拿到user 去实例化赋值 然后再除了A的任何一个Activity中去取值使用 如果你的信息比较多 需要每个界面添加不同的信心个这个对象USER 你可以拿到这个user不断去set属性值 到你最后一个界面使用的时候去取值使用就ok ,是不是挺方便
三:
如果是A 界面调到B界面 拿到user的name或者age 需要回到当前A的情况下
1 在A 中使用
startActivityForResult(intent,code); code是返回码数 int
此方法跳到B
2 B可以使用finsh之前 将user或者某个属性扔给A
3 A使用 onActivityResult方法接受此intent
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- // TODO Auto-generated method stub
- user.setName(data.getStringExtra("name"))
- Toast.makeText(this, data.getStringExtra("name"), 1).show();//得到返回的user 此name只是一个key
- super.onActivityResult(requestCode, resultCode, data);
- }
-----------------
四:callback 接口回调
0 0
- activity的四种传值方式
- Activity的启动方式
- 通知activity 的方式
- dialog的activity方式
- activity的切换方式
- activity的退出方式
- Activity的启动方式
- Activity的启动方式
- Activity的启动方式
- 关闭activity的方式
- Activity启动另一个Activity的方式
- Activity启动另一个Activity的方式总结
- Android Activity的启动方式
- 启动另一个Activity的方式
- Android 启动Activity的方式
- Android Activity的启动方式
- Android 退出Activity的方式
- Activity的正确打开方式
- Spring MVC和Struts2的比较
- 数据结构 第三章 知识导图
- 05-1. 约分最简分式(15)
- Makefile 中 gcc 参数小结
- 常见sql效率低原因及sql优化
- activity的四种传值方式
- Ng机器学习系列补充:5、网页排名算法PageRank和文档排名算法DocRank
- Ruby实现http自动化测试(三)------Excel
- 转载:python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例 http://wangwei007.blog.51cto.com/68019/1100742
- mybatis中# ,$区别
- Android----输入模式设置
- fieldset的getValues扩展方法
- Android 圆形头像
- C语言各种文件操作