在Activity之间传递数据—获取Activity返回的数据
2015-06-15 22:42
453 查看
在获取返回值时要注意的是打开Activity的方式,用方法:startActivityForResult 接收时,重写方法:onActivityResult
在子Activity中,写数据用方法:setResult MainActivity代码:
privateTextViewtv; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnStart).setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewview){ Intenti=newIntent(MainActivity.this,OthereActivity.class); startActivityForResult(i,0);//用这种方式启动接收,第二个为请求码 } }); } @Override protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){ super.onActivityResult(requestCode,resultCode,data); tv=(TextView)findViewById(R.id.textView); tv.setText("另一个Activity返回的是:"+data.getStringExtra("data")); }
OtherActivity代码:
privateEditTexteditText; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_othere); editText=(EditText)findViewById(R.id.editText); findViewById(R.id.btnBack).setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewview){ Intentintent=newIntent(); intent.putExtra("data",editText.getText().toString()); setResult(1,intent);//写返回值 finish();//结束掉当前Activity } }); }
相关文章推荐
- 常用DOM整理
- 现代福尔摩斯 - Oxygen Forensic Suite
- [leetcode] Container With Most Water
- 一个平庸程序员的自白
- 抓取网页文本内容
- ubuntu 命令行
- Linux ubuntu
- Cocos2dx学习笔记一
- socket网络编程 服务器模型选择
- JAVA秒表,可定时到秒!
- Mybatis-Generator命令行自动生成代码
- 黑马程序员——Java基础---网络编程
- CentOS 解决中文乱码问题
- C# Linq: Join两个DataTable
- Git的使用
- POJ 1061 青蛙的约会(扩展欧几里得)
- 华为HCDA大实验
- Java 测试正则表达式(二)量词和量词后缀
- 西南石油大学LaTeX Beamer 模板
- c#DataReader和DataSet的异同