文章**:
\1、使用bundle在activity間傳遞資料1
從源activity 中傳遞資料
//資料寫入intent
intent openwelcomeactivityintent=new intent();
bundle mybundelforname=new bundle();
mybundelforname.putstring("key_name",inname.gettext().tostring());
mybundelforname.putstring("key_age",inage.gettext().tostring());
openwelcomeactivityintent.putextras(mybundelforname);
openwelcomeactivityintent.setclass(androidbundel.this, welcome.class);
startactivity(openwelcomeactivityintent);
目標activity 中獲取資料
//從intent 中獲取資料
bundle mybundelforgetname=this.getintent().getextras();
string name=mybundelforgetname.getstring("key_name");
mytextview_showname.settext("歡迎您進入:"+name);
2、使用bundle在activity間傳遞資料2
從源請求activity 中通過乙個intent 把乙個服務請求傳到目標activity 中
private intent tonextintent;//intent 成員宣告
tonextintent=new intent();//intent 定義
tonextintent.setclass(twoactivityme3.this, secondactivity3.class);
//設定開啟的下乙個activity
startactivityforresult(tonextintent, request_ask);
//開啟intent 時候,把請求碼同時傳遞
在源請求activity 中等待intent 返回應答結果,通過過載onactivityresult()方法
@override
protected void onactivityresult(int requestcode,
int resultcode, intent data) else if(resultcode==result_ok)}}
? 第乙個引數是你開啟請求intent時的對應請求碼,可以自己定義。
? 第二個引數是目標activity返回的驗證結果碼
? 第三個引數是目標activity返回的intent
目標activity 中傳送請求結果**,連同源activity 請求的資料一同繫結到bundle
中通過intent 傳回源請求activity 中
backintent=new intent();
stringbundle=new bundle();
stringbundle.putstring("myname", name);
backintent.putextras(stringbundle);
setresult(result_ok, backintent);//返回activity結果碼
finish();
使用Bundle在Activity之間傳遞資料
bundle可能過put 方法新增各種型別的資料,intent也可以通過putextras bundle 將資料新增進去,然後通過startactivity 跳到下一下activity的時候就把資料也傳到下乙個activity了。package com.intent import android.c...
使用bundle在activity間傳遞資料
1.1從源activity 中傳遞資料 1 2 3 4 5 6 7 intent openwelcomeactivityintent newintent bundle mybundelforname newbundle mybundelforname.putstring key name innam...
Bundle物件的使用
在android開發中,如果要通過乙個activity啟動另外乙個activity,需要呼叫startactivity 函式,這個函式的引數是乙個intent物件,這個物件通常的初始化方式如下 intent intent new intent intent.setclass this,seconda...