日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Bundle类别

發布時間:2025/3/8 Android 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Bundle类别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

即使在今天發現自己Bundle類不明確,因此,花時間去研究了一下。

依據google官方文件(http://developer.android.com/reference/android/os/Bundle.html)

Bundle類是一個key-value對,“A mapping from String values to various Parcelable types.

類繼承關系:

java.lang.Object
? ? ?android.os.Bundle

Bundle類是一個final類:
public final class
Bundle
extends Objectimplements Parcelable Cloneable

兩個activity之間的通訊能夠通過bundle類來實現,做法就是:

(1)新建一個bundle類

Bundle mBundle = new Bundle(); (2)bundle類中增加數據(key -value的形式,還有一個activity里面取數據的時候,就要用到key,找出相應的value)

mBundle.putString("Data", "data from TestBundle");
(3)新建一個intent對象,并將該bundle增加這個intent對象

Intent intent = new Intent(); intent.setClass(TestBundle.this, Target.class); intent.putExtras(mBundle);完整代碼例如以下:

android mainfest.xml例如以下:

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

> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tencent.test" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".TestBundle" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Target"></activity> </application> <uses-sdk android:minSdkVersion="7" /> </manifest>


兩個類例如以下:intent從TestBundle類發起,到Target類。

類1:TestBundle類:

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;public class TestBundle extends Activity { private Button button1;private OnClickListener cl; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);button1 = (Button) findViewById(R.id.button1);cl = new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent intent = new Intent(); intent.setClass(TestBundle.this, Target.class); Bundle mBundle = new Bundle(); mBundle.putString("Data", "data from TestBundle");//壓入數據 intent.putExtras(mBundle); startActivity(intent);}};button1.setOnClickListener(cl);} }
類2: Target

import android.app.Activity; import android.os.Bundle; public class Target extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.target); Bundle bundle = getIntent().getExtras(); //得到傳過來的bundleString data = bundle.getString("Data");//讀出數據 setTitle(data); } }
布局文件:

main.xml

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


target.xml
<?xml version="1.0" encoding="utf-8"?

> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/target" /> </LinearLayout>


String.xml

<?

xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, TestBundle!</string> <string name="app_name">測試Bundle使用方法</string> <string name="button">點擊跳轉</string> <string name="target">來到target activity</string> </resources>


結果:


跳轉結果:



總結

以上是生活随笔為你收集整理的Android Bundle类别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。