Intent用法之 回传数据
来源:互联网 发布:osx数据恢复 编辑:程序博客网 时间:2024/06/05 19:20
A startActivityForResult(intent,requestCode);
B setResult(resultCode, Intent data);
B setResult(resultCode, Intent data);
A 重写onActivityResult(requestCode,resultCode,data);
/**
* 通过startActivityForResult() 开启的界面, 需要有返回值,
*
* 则必须要通过 setResult() 方法返回数据
*
* resultCode 返回码
*
* data intent意图对象
*/
Intent data = new Intent();
data.putExtra("imageId", imageId);
setResult(RESULT_OK, data);
//关闭当前Activity页面
finish();
package com.qf.day05_activity_04;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.ImageView;public class MainActivity extends Activity {private ImageView iv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv = (ImageView) findViewById(R.id.iv);}public void show(View v) {Intent intent = new Intent(MainActivity.this, InfoActivity.class);// 带返回数据启动ActivitystartActivityForResult(intent, 110);}/** * 获取回传的数据 * * int requestCode 请求码 int resultCode 结果码 Intent data 意图(带着返回参数) */@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if (requestCode == 110 && resultCode == RESULT_OK) {// 为图片控件设置内容int imageId = data.getIntExtra("imageId", R.drawable.ic_launcher);iv.setImageResource(imageId);}}}
package com.qf.day05_activity_04;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.RadioGroup;public class InfoActivity extends Activity {private RadioGroup rg;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_info);rg = (RadioGroup) findViewById(R.id.rg);}//点击按钮后,将图片的ID 回传给MainActivity页面public void submit(View v){//1, 得到当前选中的RadionButton的idint checkId = rg.getCheckedRadioButtonId();//图片的IDint imageId = R.drawable.ic_launcher;switch (checkId) {case R.id.rb1:imageId = R.drawable.img_31;break;case R.id.rb2:imageId = R.drawable.img_32;break;case R.id.rb3:imageId = R.drawable.img_33;break;case R.id.rb4:imageId = R.drawable.img_42;break;case R.id.rb5:imageId = R.drawable.img_43;break;case R.id.rb6:imageId = R.drawable.img_44;break;}/** * 通过startActivityForResult() 开启的界面, 需要有返回值, * * 则必须要通过 setResult() 方法返回数据 * * resultCode 返回码 * * data intent意图对象 */Intent data = new Intent();data.putExtra("imageId", imageId);setResult(RESULT_OK, data);//关闭当前Activity页面finish();}}
0 0
- Intent用法之 回传数据
- android Intent返回数据,回调数据,startActivityForResult用法
- Intent 用法之Activity启动
- Intent传值用法
- Android之Intent传递数据
- Intent的用法——传递数据
- Intent跳转并回传数据
- Intent回传数据与Activity生命周期
- Intent传数据对象
- android intent传数据
- Intent传数据汇总
- Intent 传数据
- intent传数据 setData
- 安卓开发之装备选择 利用Intent实现回传数据
- android在Activity之间传数据之Intent
- android之Intent几个基础用法示例
- Android之Intent全面解析及用法
- android之Intent几个基础用法示例
- [leetcode] Linked List Cycle
- linux shell下的变量
- 统计数据之HashMap
- Redis及其Sentinel配置项详细说明
- LeetCode 第 343 题 (Integer Break)
- Intent用法之 回传数据
- noip普及组2007 奖学金
- uc-osII实时操作
- 圣经是上帝所默示和启示的
- Zookeeper 运维
- |Vijos|动态规划|P1025 小飞侠的游园方案
- RecyclerView加载不同item并实现其item点击事件,实现添加常用应用的功能
- 使用virtualenv创建独立的Python环境
- 几种关于ASM & AAM 模型代码实现的对比