Android Bundle

简介:    用于不同Activity之间的数据传递   2.重要方法     clear():清除此Bundle映射中的所有保存的数据。     clone():克隆当前Bundle     containsKey(String key...

   用于不同Activity之间的数据传递


  2.重要方法
    clear():清除此Bundle映射中的所有保存的数据。
    clone():克隆当前Bundle
    containsKey(String key):返回指定key的值
    getString(String key):返回指定key的字符
    hasFileDescriptors():指示是否包含任何捆绑打包文件描述符
    isEmpty():如果这个捆绑映射为空,则返回true
    putString(String key, String value):插入一个给定key的字符串值
    readFromParcel(Parcel parcel):读取这个parcel的内容
    remove(String key):移除指定key的值

    writeToParcel(Parcel parcel, int flags):写入这个parcel的内容



看例子:

    1.介绍
        用于不同Activity之间的数据传递
      2.重要方法
        clear():清除此Bundle映射中的所有保存的数据。
        clone():克隆当前Bundle
        containsKey(String key):返回指定key的值
        getString(String key):返回指定key的字符
        hasFileDescriptors():指示是否包含任何捆绑打包文件描述符
        isEmpty():如果这个捆绑映射为空,则返回true
        putString(String key, String value):插入一个给定key的字符串值
        readFromParcel(Parcel parcel):读取这个parcel的内容
        remove(String key):移除指定key的值
        writeToParcel(Parcel parcel, int flags):写入这个parcel的内容
    Android2Activity.java
     
    package Android2.test; 
     
    import android.app.Activity; 
    import android.content.Intent; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.widget.EditText; 
     
    public class Android2Activity extends Activity { 
         
        private EditText et = null; 
        private Button button = null; 
        @Override 
        public void onCreate(Bundle savedInstanceState) 
        { 
            super.onCreate(savedInstanceState); 
            setContentView(R.layout.main); 
            et = (EditText)findViewById(R.id.edit); 
            button = (Button)findViewById(R.id.button); 
            button.setOnClickListener(new ButtonListener()); 
        } 
         
        public class ButtonListener implements OnClickListener{ 
     
            public void onClick(View arg0) { 
                // TODO Auto-generated method stub 
                Bundle bundle = new Bundle(); 
                bundle.putString("Name", et.getText().toString()); 
                Intent intent=new Intent(Android2Activity.this,bundle.class); 
                intent.putExtras(bundle); 
                startActivity(intent); 
            } 
        } 
    } 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
    <EditText  
        android:id="@+id/edit" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"/> 
    <Button  
        android:id="@+id/button" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="start"/> 
</LinearLayout> 



package Android2.test; 
 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 
 
public class bundle extends Activity{ 
    private TextView text = null; 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.bundle); 
        Intent intent = getIntent(); 
        Bundle bundle = intent.getExtras(); 
        text = (TextView)findViewById(R.id.text); 
        text.setText(bundle.getString("Name")); 
    } 
     
} 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
    <TextView  
        android:id="@+id/text" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        /> 
</LinearLayout> 


目录
相关文章
|
程序员 Android开发 开发者
Aab(Android App Bundle)测试与安装
Aab(Android App Bundle)测试与安装
1089 0
|
API Android开发 图形学
【Unity3D】Android App Bundle(aab)打包上架Google Play介绍
总体说来,Android App Bundle打包有3种方式,每种方式都有成功上架Google Play进行测试通过,因此实用程度还是挺高的。能够理解以下内容的前提是会打apk包,知道如何生成Asset Bundle文件,这块内容可以参考我的上一篇文章。
1309 0
【Unity3D】Android App Bundle(aab)打包上架Google Play介绍
|
6月前
|
XML Java Android开发
利用Bundle实现Android Activity间消息的传递
利用Bundle实现Android Activity间消息的传递
49 2
|
6月前
|
Android开发 UED 开发者
解释Android App Bundle是什么,它的优势是什么?
Android App Bundle是Google开发的优化应用分发技术,它打包应用及资源以减少下载大小,加快加载速度,节省用户流量。App Bundle支持离线使用,简化更新过程,提升用户体验。开发人员借此能更高效地构建和分发Android应用。
83 0
|
6月前
|
Android开发 UED 开发者
解释Android App Bundle是什么,它的优势是什么?
解释Android App Bundle是什么,它的优势是什么?
114 0
|
Java API 开发工具
Apk转Aab(Android App Bundle)
Apk转Aab(Android App Bundle)
1112 0
|
Android开发
Android中 Bundle类的作用
Android中 Bundle类的作用
|
编解码 IDE API
Android App Bundle:动态功能模块
自 2021 年 8 月起,Google Play 将开始要求新应用使用 Android App Bundle 进行发布。该格式将取代 APK 作为标准发布格式。虽然这个政策目前还无法影响到国内应用,但是作为Android开发者,对于新的动态还是要有一定的认识。本文并不是介绍Android App Bundle,因为它不是新的事物,相关的文章也有很多了,本文重点介绍的是Android App Bundle中“动态功能模块”的实际应用。
624 0
|
API Android开发 图形学
【Unity3D】Bundle打包及加载流程Android篇
生成Bundle文件主要是如何对资源进行设置Bundle名及其分类的过程。目前有两种方式,第一种就是在编辑器里面设置每个资源的Bundle名称(如图1),这是最简单直观的操作方式;另一种方式就是通过编写代码并配合资源配置文件进行控制,先通过代码遍历项目工程的资源然后根据资源配置设置其Bundle名称,也可以暴力的按照资源类型进行分类,由于不同项目的控制方式不同,因此就不过多介绍。
661 0
【Unity3D】Bundle打包及加载流程Android篇