成都创新互联网站制作重庆分公司

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

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

}

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:Android开发中打开一个activity并返回数据的方法-创新互联
分享地址:http://cxhlcq.com/article/ddppep.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部