《Android开发》——1.Activity之间的参数传递
来源:互联网 发布:捰体p图软件 编辑:程序博客网 时间:2024/06/04 06:34
Activity 之间的参数传递
在两个Activity之间,可以通过Intent进行参数传递,同时,Intent可以结合包数据Bundle进行打包传输。
Intent
- MainActivity.java
@Overrideprotected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnStart).setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ Intent intent=new Intent(MainActivity.this,AnotherActivity.class); intent.putExtra("parameter","start new activity"); startActivity(intent); } });}
- AnotherActivity.java
@Overrideprotected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_another); textView=(TextView)findViewById(R.id.textView); Intent intent=getIntent(); textView.setText(intent.getStringExtra("parameter"));}
Bundle
1、 使用Intent.putExtras与Bundle
- MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnStart).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,AnotherActivity.class);// intent.putExtra("parameter","start new activity"); Bundle bundle = new Bundle(); bundle.putString("parameter","get bundle data"); bundle.putInt("age",56); bundle.putString("name1","wgt"); intent.putExtras(bundle); startActivity(intent); } }); }
- AnotherActivity.java
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_another); textView = (TextView) findViewById(R.id.textView); Intent intent = getIntent(); Bundle bundle = intent.getExtras(); textView.setText(String.format("parameter=%s,age=%d,name1=%s",bundle.getString("parameter"), bundle.getInt("age"),bundle.getString("name1","leo")));}
2、 使用Intent.putExtra与Bundle
- MainActivity.java
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnStart).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,AnotherActivity.class);// intent.putExtra("parameter","start new activity"); Bundle bundle = new Bundle(); bundle.putString("parameter","get bundle data"); bundle.putInt("age",56); bundle.putString("name1","wgt");// intent.putExtras(bundle); intent.putExtra("bundle",bundle); startActivity(intent); } });}
- AnotherActivity.java
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_another); textView = (TextView) findViewById(R.id.textView); Intent intent = getIntent();// Bundle bundle = intent.getExtras(); Bundle bundle = intent.getBundleExtra("bundle"); textView.setText(String.format("parameter=%s,age=%d,name1=%s", bundle.getString("parameter"), bundle.getInt("age"), bundle.getString("name1", "leo")));}
2 0
- 《Android开发》——1.Activity之间的参数传递
- android Activity之间的参数传递
- Android基础——Activity之间传递参数
- android activity之间传递参数
- android activity之间传递参数
- android activity之间参数传递
- Android Activity之间参数传递
- Android Studio开发基础之Activity之间参数传递
- Android Studio开发基础之Activity之间参数传递
- activity之间的参数传递
- Activity之间的参数传递
- Android开发系列(十三):Intent实现Activity之间的转换以及startActivityForResult传递参数
- Android应用开发(三):如何完成Activity之间的传递参数
- android开发fragment、Activity与Activity之间的值传递
- Android学习(Activity之间的参数传递)
- Android 使用intent.putExtra实现Activity之间的参数传递
- Android 使用intent.putExtra实现Activity之间的参数传递
- Android中Activity之间传递参数
- 第一个高德地图的Web程序
- Genymotion所创建虚拟机无法启动,提示查看日志
- HDU_5563Clarke and five-pointed star
- 关于EDITTEXT的监听,以及限制特定字节数的实现
- Archlinux初步系统安装
- 《Android开发》——1.Activity之间的参数传递
- Apache Http Server与Tomcat实现负载均衡和集群
- Day 7(11.14):(9)练习-1
- Python学习路线及资源
- css3基础知识第三章div盒子
- 抽象类和最终类(被final修饰的类)、接口的区别
- Hibernate中常用HQL语句2015-11-14
- 沉思一为何他能成功
- Day 7(11.14):(9)练习-2