在android開發(fā)工作中,我們經(jīng)常遇到A activity打開B activity,然后B向A返回數(shù)據(jù)的情況。比如一個顯示用戶信息的activity(Activity_UserInfo),我們需要點擊“注冊”按鈕打開另一個acitivity(Activity_UserReg),在Acitivity_UserReg中填入用戶注冊信息,確定后返回Activity_UserInfo,并將用戶注冊時輸入的數(shù)據(jù)顯示在Activity_UserInfo中。
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的同江網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!實現(xiàn)方法如下:
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);//第二個參數(shù)為request_code,是一個整型的識別碼,自己隨便寫,主要用于和其它intent發(fā)出的請求碼區(qū)別
}
};
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用來傳遞數(shù)據(jù)
//以鍵值對的形式將需要轉(zhuǎn)遞的數(shù)據(jù)放入intent的參數(shù)中
//如User_name為參數(shù)名,strUserName為參數(shù)值
intent.putExtra("User_name",strUserName);
intent.putExtra("User_age",strUserAge);
setResult(102,intent);//第一個參數(shù)為result_code,即返回識別碼,用于和其它返回值區(qū)別
finish();
}
};
3、在Activity_UserInfo中的onActivityResult中取得返回值
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
//根據(jù)請求識別碼和返回識別碼來判斷返回的數(shù)據(jù)是否是我們要的
if(requestCode==101 && resultCode==102)
{
Bundle bundle=data.getExtras();
String userName=bundle.getString("User_name");//根據(jù)boundle的鍵值名取得值
String userAge=bundle.getString("User_age");
//......后面就由我們隨便處理取得的數(shù)據(jù)啦!
}
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。