Android中的Bundle的具体使用
来源:互联网 发布:CK网站源码 编辑:程序博客网 时间:2024/06/07 00:19
Android中的Bundle的具体使用
一、API文档说明
1.介绍
用于不同Activity之间的数据传递
1.重要方法
clear():清除此Bundle映射中的所有保存的数据。
clone():克隆当前Bundle
containsKey(String key):返回指定key的值
getString(String key):返回指定key的字符
hasFileDescriptors():指示是否包含任何捆绑打包文件描述符
isEmpty():如果这个捆绑映射为空,则返回true
putString(String key, String value):插入一个给定key的字符串值
readFromParcel(Parcel parcel):读取这个parcel的内容
remove(String key):移除指定key的值
writeToParcel(Parcel parcel, int flags):写入这个parcel的内容
二、实例
Java代码
1.public class BundleDemo extends Activity {
2. private EditText etName;
3. Button btn;
4.
5. /*
6. * (non-Javadoc)
7. * @see android.app.Activity#onCreate(android.os.Bundle)
8. */
9. @Override
10. protected void onCreate(Bundle savedInstanceState) {
11. // TODO Auto-generated method stub
12. super.onCreate(savedInstanceState);
13. setContentView(R.layout.bundle);
14.
15. etName = (EditText) findViewById(R.id.etname);
16. btn = (Button) findViewById(R.id.btn);
17.
18. btn.setOnClickListener(new OnClickListener() {
19. @Override
20. public void onClick(View v) {
21. String info = etName.getText().toString();
22. Bundle bundle = new Bundle();
23.
24. //保存输入的信息
25. bundle.putString("name", info);
26. Intent intent=new Intent(BundleDemo.this,BundleDemo1.class);
27. intent.putExtras(bundle);
28. finish();
29. startActivity(intent);
30. }
31. });
32. }
33.}
public class BundleDemo extends Activity {
private EditText etName;
Button btn;
/*
* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.bundle);
etName = (EditText) findViewById(R.id.etname);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String info = etName.getText().toString();
Bundle bundle = new Bundle();
//保存输入的信息
bundle.putString("name", info);
Intent intent=new Intent(BundleDemo.this,BundleDemo1.class);
intent.putExtras(bundle);
finish();
startActivity(intent);
}
});
}
}
Java代码
1.public class BundleDemo1 extends Activity {
2. private TextView etName;
3. /* (non-Javadoc)
4. * @see android.app.Activity#onCreate(android.os.Bundle)
5. */
6. @Override
7. protected void onCreate(Bundle savedInstanceState) {
8. // TODO Auto-generated method stub
9. super.onCreate(savedInstanceState);
10. setContentView(R.layout.b1);
11.
12. etName=(TextView)findViewById(R.id.txtname);
13. Bundle b=getIntent().getExtras();
14. //获取Bundle的信息
15. String info=b.getString("name");
16. etName.setText("您的姓名:"+info);
17. }
18.}
public class BundleDemo1 extends Activity {
private TextView etName;
/* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.b1);
etName=(TextView)findViewById(R.id.txtname);
Bundle b=getIntent().getExtras();
//获取Bundle的信息
String info=b.getString("name");
etName.setText("您的姓名:"+info);
}
} 三、与SharedPreferences的区别
SharedPreferences是简单的存储持久化的设置,就像用户每次打开应用程序时的主页,它只是一些简单的键值对来操作。它将数据保存在一个xml文件中
Bundle是将数据传递到另一个上下文中或保存或回复你自己状态的数据存储方式。它的数据不是持久化状态。
一、API文档说明
1.介绍
用于不同Activity之间的数据传递
1.重要方法
clear():清除此Bundle映射中的所有保存的数据。
clone():克隆当前Bundle
containsKey(String key):返回指定key的值
getString(String key):返回指定key的字符
hasFileDescriptors():指示是否包含任何捆绑打包文件描述符
isEmpty():如果这个捆绑映射为空,则返回true
putString(String key, String value):插入一个给定key的字符串值
readFromParcel(Parcel parcel):读取这个parcel的内容
remove(String key):移除指定key的值
writeToParcel(Parcel parcel, int flags):写入这个parcel的内容
二、实例
Java代码
1.public class BundleDemo extends Activity {
2. private EditText etName;
3. Button btn;
4.
5. /*
6. * (non-Javadoc)
7. * @see android.app.Activity#onCreate(android.os.Bundle)
8. */
9. @Override
10. protected void onCreate(Bundle savedInstanceState) {
11. // TODO Auto-generated method stub
12. super.onCreate(savedInstanceState);
13. setContentView(R.layout.bundle);
14.
15. etName = (EditText) findViewById(R.id.etname);
16. btn = (Button) findViewById(R.id.btn);
17.
18. btn.setOnClickListener(new OnClickListener() {
19. @Override
20. public void onClick(View v) {
21. String info = etName.getText().toString();
22. Bundle bundle = new Bundle();
23.
24. //保存输入的信息
25. bundle.putString("name", info);
26. Intent intent=new Intent(BundleDemo.this,BundleDemo1.class);
27. intent.putExtras(bundle);
28. finish();
29. startActivity(intent);
30. }
31. });
32. }
33.}
public class BundleDemo extends Activity {
private EditText etName;
Button btn;
/*
* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.bundle);
etName = (EditText) findViewById(R.id.etname);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String info = etName.getText().toString();
Bundle bundle = new Bundle();
//保存输入的信息
bundle.putString("name", info);
Intent intent=new Intent(BundleDemo.this,BundleDemo1.class);
intent.putExtras(bundle);
finish();
startActivity(intent);
}
});
}
}
Java代码
1.public class BundleDemo1 extends Activity {
2. private TextView etName;
3. /* (non-Javadoc)
4. * @see android.app.Activity#onCreate(android.os.Bundle)
5. */
6. @Override
7. protected void onCreate(Bundle savedInstanceState) {
8. // TODO Auto-generated method stub
9. super.onCreate(savedInstanceState);
10. setContentView(R.layout.b1);
11.
12. etName=(TextView)findViewById(R.id.txtname);
13. Bundle b=getIntent().getExtras();
14. //获取Bundle的信息
15. String info=b.getString("name");
16. etName.setText("您的姓名:"+info);
17. }
18.}
public class BundleDemo1 extends Activity {
private TextView etName;
/* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.b1);
etName=(TextView)findViewById(R.id.txtname);
Bundle b=getIntent().getExtras();
//获取Bundle的信息
String info=b.getString("name");
etName.setText("您的姓名:"+info);
}
} 三、与SharedPreferences的区别
SharedPreferences是简单的存储持久化的设置,就像用户每次打开应用程序时的主页,它只是一些简单的键值对来操作。它将数据保存在一个xml文件中
Bundle是将数据传递到另一个上下文中或保存或回复你自己状态的数据存储方式。它的数据不是持久化状态。
- Android中的Bundle的具体使用
- Android中的Bundle的具体使用
- android Bundle的使用
- Android Bundle的简单使用
- Android开发--bundle的使用
- Android -- Bundle对象的使用
- Android中Bundle的使用
- android中bundle的使用
- Android中的IPC之使用Bundle
- Android 中的 IPC 方式一:使用 Bundle
- Android ScrollView的具体使用
- Android Studio的具体使用
- android中的bundle
- Android中的Bundle学习
- Android中的Bundle类
- Android中Bundle的使用示例
- android-关于Handler和Bundle的使用
- android自定义adapter和bundle的使用
- WEB安全测试实战
- MDK常见错误
- 同时打开两个页面
- 推荐好用的免费.net第三方控件 Krypton Toolkit
- C++著名程序库的比较和学习经验
- Android中的Bundle的具体使用
- [博主正在看]龙门飞甲[2011][中国][动作剧情]
- WPF实现TextBox输入文字后自动弹出数据(类似百度的输入框)
- android下的锁屏的相关修改
- 索引组织表
- 公司版STM32工作原理
- 电子计算机(俗称电脑)和人之间的相同点
- 宝宝进入第26周
- 什么叫开漏输出