Android中,既然intent可以傳遞鍵值對數據,為什麼要把intent和bundle結合起來使用呢?
大家讲道理
大家讲道理 2017-05-16 13:35:37
0
3
840

如題所述,bundle和intent都可以存放鍵值對數據,對數情況下直接用intent就好了,為什麼還有intent+bundle這種搭配呢?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(3)
世界只因有你

你就算用 intent傳 裡面也會自動產生一個bundle的。
所以其實都是用bundle

Peter_Zhu

一樓已經回答的很正確了,我只是貼出個源碼來:

    /**
     * Add extended data to the intent.  The name must include a package
     * prefix, for example the app com.android.contacts would use names
     * like "com.android.contacts.ShowAll".
     *
     * @param name The name of the extra data, with package prefix.
     * @param value The String data value.
     *
     * @return Returns the same Intent object, for chaining multiple calls
     * into a single statement.
     *
     * @see #putExtras
     * @see #removeExtra
     * @see #getStringExtra(String)
     */
    public Intent putExtra(String name, String value) {
        if (mExtras == null) {
            mExtras = new Bundle();
        }
        mExtras.putString(name, value);
        return this;
    }
给我你的怀抱

好像是bundle能傳遞的資料型態多?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板