Da Intent in Android Schlüssel-Wert-Paardaten übergeben kann, warum sollten Intent und Bundle zusammen verwendet werden?
大家讲道理
大家讲道理 2017-05-16 13:35:37
0
3
788

Wie im Titel erwähnt, können sowohl Bundle als auch Intent Schlüssel-Wert-Paardaten speichern. In logarithmischen Fällen verwenden Sie Intent einfach direkt. Warum gibt es eine solche Kombination aus Intent + Bundle?

大家讲道理
大家讲道理

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

Antworte allen(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能传递的数据类型多?

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!