入门学习3: Intent的使用和在activity间传数据
2011-07-22 16:07
423 查看
1.无参数Activity跳转
2、在不同Activity间传数据
方法1:使用Bundle和Intent.putExtras
对于数据的获取可以采用:
方法2:向另外一个activity请求数据,处理返回信息
1、从源请求Activity 中通过一个Intent 把一个服务请求传到目标Activity 中
2、在源请求Activity 中等待Intent 返回应答结果,通过重载onActivityResult()方法
3、目标Activity 中发送请求结果代码,连同源Activity 请求的数据一同绑定到Bundle中通过Intent 传回源请求Activity 中
Intent it = new Intent(Activity.Main.this, Activity2.class); startActivity(it);
2、在不同Activity间传数据
方法1:使用Bundle和Intent.putExtras
Intent it = new Intent(Activity.Main.this, Activity2.class); Bundle bundle=new Bundle(); bundle.putString("name", "This is from MainActivity!"); it.putExtras(bundle); // it.putExtra("test", "shuju"); startActivity(it); // startActivityForResult(it,REQUEST_CODE);
对于数据的获取可以采用:
Bundle bundle=getIntent().getExtras(); String name=bundle.getString("name");
方法2:向另外一个activity请求数据,处理返回信息
1、从源请求Activity 中通过一个Intent 把一个服务请求传到目标Activity 中
private Intent toNextIntent;//Intent 成员声明 toNextIntent=new Intent();//Intent 定义 toNextIntent.setClass(TwoActivityME3.this, SecondActivity3.class); //设定开启的下一个Activity startActivityForResult(toNextIntent, REQUEST_ASK);//开启Intent 时候,把请求码同时传递
2、在源请求Activity 中等待Intent 返回应答结果,通过重载onActivityResult()方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if(requestCode==REQUEST_ASK){ if(resultCode==RESULT_CANCELED){ setTitle("Cancel****"); }else if(resultCode==RESULT_OK){ showBundle=data.getExtras();//从返回的Intent中获得Bundle Name=showBundle.getString("myName");//从bundle中获得相应数据 text.setText("the name get from the second layout:\n"+Name); } } }
3、目标Activity 中发送请求结果代码,连同源Activity 请求的数据一同绑定到Bundle中通过Intent 传回源请求Activity 中
backIntent=new Intent(); stringBundle=new Bundle(); stringBundle.putString("myName", Name); backIntent.putExtras(stringBundle); setResult(RESULT_OK, backIntent);//返回Activity结果码 finish();
相关文章推荐
- 安卓学习第28天:使用Intent在活动之间传递数据以及Activity的生命周期实例
- 《老罗Android》学习之使用Intent传递数据及Activity返回数据
- 使用Intent实现activity之间的数据传递
- Android入门学习笔记,主要是activity和intent,以及eclipse常用快捷方式
- android中使用两个intent使数据在两个Activity中传递
- Activity的注册流程、Menu菜单、使用Intent在Activity间切换以及传递数据、Activity的声明周期
- Scrapy 入门学习笔记(3) -- 使用 Item 类转换传输数据以及ItemLoader 机制解析
- Android入门篇四:使用全局变量在Activity之间传递数据
- 第三节--通过Intent实现Activity的数据传送及Meun的创建和使用
- 使用 Intent 启动 Activity和Activity之间的数据传递
- Android中Activity之间的数据传递和Intent使用
- Android入门篇二:使用意图在Activity之间传递数据
- Android 使用Intent实现Activity跳转和数据传递
- Android学习之使用startActivityForResult()和onActivityResult()进行跳转并返回数据
- Activity之间使用intent传递大量数据带来问题总结
- Activity之间使用intent传递大量数据带来问题总结
- 两个Activity之间的数据传递(使用简单的intent方法)
- Vue入门学习-使用服务器传来的JSON数据交给Vue渲染HTML页面
- Activity之间使用intent传递大量数据带来问题总结
- android学习笔记---1.为应用添加新的Activity,中使用Intent(意图),结果码,请求码,得到新打开Activity 关闭后返回的数据,Bundle类的作用