Android中的数据返回代码,Android开发中打开一个activity并返回数据的方法

在android开发工作中,我们经常遇到A activity打开B activity,然后B向A返回数据的情况。比如一个显示用户信息的activity(Activity_UserInfo),我们需要点击“注册”按钮打开另一个acitivity(Activity_UserReg),在Acitivity_UserReg中填入用户注册信息,确定后返回Activity_UserInfo,并将用户注册时输入的数据显示在Activity_UserInfo中。

实现方法如下:

1、Activity_Userinfo中“注册”按钮的OnClickListener事件中写入:

private OnClickListener buttonRegClick=new OnClickListener()

{

@Override

public void onClick(View v)

{

Intent intent=new Intent();

intent.setClass(getApplicationContext(),Activity_UserReg.class);

startActivityForResult(intent,101);//第二个参数为request_code,是一个整型的识别码,自己随便写,主要用于和其它intent发出的请求码区别

}

};

2、在Activity_UserReg“完成”按钮的OnClickListener事件中写入:

private OnClickListener buttonOKClick=new OnClickListener()

{

@Override

public void onClick(View v)

{

//取得输入的用户名和年龄

TextView tvName=(TextView)view.findViewById(R.id.lv_username);

TextView tvAge=(TextView)view.findViewById(R.id.lv_userage);

String strUserName=tvName.getText().toString();

String strUserAge=tvAge.getText().toString();

Intent intent=new Intent();//定义一个intent用来传递数据

//以键值对的形式将需要转递的数据放入intent的参数中

//如User_name为参数名,strUserName为参数值

intent.putExtra("User_name",strUserName);

intent.putExtra("User_age",strUserAge);

setResult(102,intent);//第一个参数为result_code,即返回识别码,用于和其它返回值区别

finish();

}

};

3、在Activity_UserInfo中的onActivityResult中取得返回值

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data)

{

//根据请求识别码和返回识别码来判断返回的数据是否是我们要的

if(requestCode==101 && resultCode==102)

{

Bundle bundle=data.getExtras();

String userName=bundle.getString("User_name");//根据boundle的键值名取得值

String userAge=bundle.getString("User_age");

//......后面就由我们随便处理取得的数据啦!

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值