使用Bundle在Activity間傳遞資料

2021-05-27 08:55:50 字數 1747 閱讀 7579

文章**:

\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...