十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。