Bundle 的使用
来源:互联网 发布:php7怎么配置apache 编辑:程序博客网 时间:2024/05/15 02:53
bundle的认识:
一种存放字符串和Parcelable类型数据的map类型的容器类,通过存放数据键(key)获取对应的各种类型的值(value),而且必须通过键(key)获取。
bundle的用法:
Bundle相当于Map类,就是一个映射,用Bundle绑定数据,便于数据处理
它主要作用于Activity之间的数据传递.
bundle的实例:
第一个Activity发出参数!
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.MotionEvent; public class TestBundle extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public boolean onTouchEvent(MotionEvent event) { Intent intent = new Intent(); intent.setClass(TestBundle.this, Target.class); Bundle mBundle = new Bundle(); mBundle.putString("Data", "hello, bear");//压入数据 intent.putExtras(mBundle); startActivity(intent); finish(); return super.onTouchEvent(event); } }
第二个Activity,接收参数
import android.app.Activity; import android.os.Bundle; public class Target extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Bundle bundle = getIntent().getExtras(); String data=bundle.getString("Data");//读出数据 setTitle(data); } }另外onCreate(Bundle savedInstanceState) 中的savedInstanceState用于当前activity被切换之前保存临时数据,以便在下次返回时显示之前的数据的。因此在想使用Bundle savedInstanceState保存临时数据,就应该在onCreate(Bundle savedInstanceState)方法中提前写好savedInstanceState!=null时的逻辑。
阅读全文
0 0
- ios Bundle的使用
- Bundle对象的使用
- Bundle对象的使用
- android Bundle的使用
- 安卓中bundle的使用
- Bundle message 的使用
- bundle对象的使用
- Bundle的使用
- Bundle对象的使用
- Bundle的使用小结
- Bundle 的使用
- Android Bundle的简单使用
- Android开发--bundle的使用
- Android -- Bundle对象的使用
- 【实验】ListView、bundle的使用
- Android中Bundle的使用
- iOS中bundle的使用
- iOS Bundle的简单使用
- Android源码基础解析之HandlerThread
- 从B 树、B+ 树、B* 树谈到R 树
- ROS中log日志文件的获取
- Sublime Text3 如何安装、删除及更新插件
- 语音识别技术
- Bundle 的使用
- Storm是什么?
- 用MATLAB进行log日志的读取
- Java AES 加密 利用 Java 内置对象类完成字符串的 AES 加密
- java高并发锁的3种实现
- jsonp进行跨域访问,回调函数作为参数返回值的二种类型
- Mongodb的索引的实现算法---B-tree/B+tree/B*tree
- ssh登录失败:Host key verification failed
- retrofit网络访问使用call.enqueue修改为retrofit+rxjava+rxandroid