使用Bundle在Activity之間傳遞資料

2021-06-18 13:06:25 字數 1335 閱讀 8136

bundle可能過put****()方法新增各種型別的資料,intent也可以通過putextras(bundle)將資料新增進去,然後通過startactivity()跳到下一下activity的時候就把資料也傳到下乙個activity了。

package com.intent;  

import android.content.intent;

import android.os.bundle;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.button;

public class testintentactivity extends activity

});

} }

<?xml version="1.0" encoding="utf-8"?>  

package com.intent;  

import android.os.bundle;

import android.widget.textview;

public class secondactivity extends activity

}

<?xml version="1.0" encoding="utf-8"?>  

最後將新的activity新增到manifest.xml裡面就可以了.

前一陣子逛eoe 看有有人提問intent 和bundle有什麼樣的區別

既然intent可以傳值 為什麼還搞個bundle來個傳值出來

舉個例子先我現在要從a介面 跳轉到b介面或者c介面 

這樣的話 我就需要寫2個intent如果你還要涉及的傳值的話 你的intent就要寫兩遍新增值的方法 那麼 如果我用1個bundle直接把值先存裡邊 然後再存到intent中 不就更簡潔嗎?

另外乙個例子如果我現在有activity a ,b ,c;

現在我要把值通過a經過b傳給c

你怎麼傳 如果用intent的話 a-b先寫一遍 再在b中都取出來 然後在把值塞到intent中 再跳到c 累嗎?

如果我在a中用了 bundle 的話我把bundle傳給b 在b中再轉傳到cc就可以直接去了 

這樣的話 還有乙個好處 就是在b中 還可以給bundle物件新增新的 key - value同樣可以在c中取出來

使用Bundle在Activity間傳遞資料

文章 1 使用bundle在activity間傳遞資料1 從源activity 中傳遞資料 資料寫入intent intent openwelcomeactivityintent new intent bundle mybundelforname new bundle mybundelforname...

使用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...