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

发布时间:2020-06-25 09:02:01 作者:hnkkfan
来源:网络 阅读:623

android开发工作中,我们经常遇到A activity打开B activity,然后BA返回数据的情况。比如一个显示用户信息的activityActivity_UserInfo),我们需要点击“注册”按钮打开另一个acitivityActivity_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");  

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

}

}


推荐阅读:
  1. android有返回结果的 Activity
  2. 新建一个类并绑定一个activity

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android activity 参数

上一篇:解决编译安装php5328报“zendparse”错误故障

下一篇:thinkphp3.2 开发环境搭建

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》