我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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");  

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

}

}


分享标题:Android开发中打开一个activity并返回数据的方法
文章分享:http://shouzuofang.com/article/ihcedp.html

其他资讯