(三)页面之间的参数传递
2015-10-30 09:57
337 查看
一、页面跳转
1、没有返回值的
打开Aty1
关闭Aty1
2、有返回值的
打开Aty1并传入字符串
Aty1返回信息
二、参数传递
1、方法一
接收参数
2、方法二
接收参数
1、没有返回值的
打开Aty1
//跳转Aty1 Intent i=new Intent(MainActivity.this,Aty1.class); //打开 startActivity(i);
关闭Aty1
finish();
2、有返回值的
打开Aty1并传入字符串
private Button btnStartAty1; private TextView tvOut; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnStartAty1=(Button)findViewById(R.id.btnStartAty1); tvOut=(TextView)findViewById(R.id.tvOut); btnStartAty1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i=new Intent(MainActivity.this,Aty1.class); //传递字符串 i.putExtra("txt", "adkj"); //打开activity并可以接收返回的值 startActivityForResult(i,0); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { //接收字符串 String result=data.getStringExtra("result"); tvOut.setText(result); super.onActivityResult(requestCode, resultCode, data); }
Aty1返回信息
private Button btnClose; private TextView tvOut; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.aty1); btnClose=(Button)findViewById(R.id.btnClose); btnClose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i=new Intent(); i.putExtra("result","Hello MainActiviy"); //发送返回值 setResult(0,i); finish(); } }); tvOut=(TextView)findViewById(R.id.tvOut); tvOut.setText(getIntent().getStringExtra("txt")); }
二、参数传递
1、方法一
//跳转Aty1 Intent i=new Intent(MainActivity.this,Aty1.class); //传递参数 i.putExtra("txt", "adkj"); //打开 startActivity(i);
接收参数
getIntent().getStringExtra("txt")
2、方法二
Intent i=new Intent(MainActivity.this,Aty1.class); Bundle data=new Bundle(); data.putString("txt","Hello Aty1"); i.putExtras(data); startActivity(i);
接收参数
Bundle data=getIntent().getExtras(); String txt=data.getString("txt");
相关文章推荐
- http连接优化与浏览器允许的并发请求资源数相关资料(整理转载)
- lance年前第一波大礼,bootstrap html5 模版,希望大家喜欢。
- Codeforces 118D Caesar's Legions
- cookie.js插件的README/cookie.js中文使用手册
- 【读书笔记】iOS网络-负载
- hdu 1272 小希的迷宫(不相交集合森林)
- 【读书笔记】iOS网络-负载
- nginx源码分析—队列结构ngx_queue_t
- gerrit mysql 常用操作
- 获取当前activity
- htmlUnit使用简介(爬虫)
- 常用电源管理稳压IC
- 文件/文件夹比较工具 beyond compare 3.3.10
- C# 连接SQL Server数据库的连接字符串<转>
- 计算字符串的最长回文子串 :Manacher算法介绍
- 区别父试图和子视图的点击事件
- github优秀开源项目大全-iOS
- 祝福您,亲爱的妈妈
- Subversion和TortoiseSVN安装与配置
- Java注解(Annotation)详解(一)——概述及JDK自带注解