安卓中bundle的使用

Bundle類用作攜帶數據,它類似于Map,用于存放key-value形式的值,相對于Map,它提供了各種常用類型的putXxx()/getXxx()方法,Bundle的內部實際上是使用了HashMap類型的變量來存放PutXxx()方法存入的值。

?SDK里是這樣描述:A mapping from String values to various Parcelable types。它幫助我將數據打包傳入intent里面,為使用這些數據提供了便利。


java代碼:


  1. protected void onListItemClick (ListView l, View v, int position, long id)
  2. {
  3. super.onListItemClick(l, v, position, id);

  4. //獲得選中項的HashMap對象?
  5. HashMap map=(HashMap)lv.getItemAtPosition(position);
  6. String Type=map.get("Type");?
  7. Intent i=new Intent(this,title.class);
  8. Bundle mBundle=new Bundle();
  9. mBundle.putString("type", Type);
  10. i.putExtras(mBundle);
  11. startActivity(i);
  12. }

復制代碼

?

???????1、實例化Bundle 一個對象,用putString(標記,數據)來將數據導入到Bundle對象中; 

 2、然后將Bundle對象導入到Intent對象中;

  3、Intent啟動另一個activity。

  從intent中讀出需要的數據:

java代碼:

  1. bundle = getIntent().getExtras();?
  2. if(bundle!=null)
  3. Type=bundle.getString("type");
  4. if(Type!=null)?
  5. //從數據庫依據所選類型讀出 文章的Title,保存在cur中?
  6. cur=myDBadapter.getTitle(new String[]{Type});
復制代碼


???????4、Bundle對象可以從activity.getIntent().getExtras()中返回。 可見,啟動當前activity 的Intent對象是由getIntent()來找到的。
  5、通過Bundle的getString()方法,就可以讀出所要的數據。

  這就是Bundle的經典用法,包裹數據放入Intent中,目的在于傳輸數據。

轉載于:https://www.cnblogs.com/berylqliu/p/6261506.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257152.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257152.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257152.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NO.1 python_人工智能_學習路線

***##學習路線:* 1.python基礎 計算機組成原理、python開發環境、python變量、流程控制語句、文件操作、異常處理、模塊與包、飛機大戰游戲制作等 2.python高級應用 網絡編程、并發編程、數據庫編程、正則表達式、Linux系統應用、函數的高級應用、python的語法進階…

wds+mdt 分布式自動部署 操作系統

一、 安裝準備 1、工具的準備 首先介紹本次項目所涉及到的內容: MDT Microsoft Deployment Toolkit 2012(簡稱MDT 2012)是微軟最新一代部署工具,通過它可以自動完成桌面和服務器部署的推薦操作進程和工具,MDT主要…

iOS開發網絡篇—數據緩存

iOS開發網絡篇—數據緩存 一、關于同一個URL的多次請求 有時候,對同一個URL請求多次,返回的數據可能都是一樣的,比如服務器上的某張圖片,無論下載多少次,返回的數據都是一樣的。 上面的情況會造成以下問題 &#xff08…

[WinError 10061] 由于目標計算機積極拒絕,無法連接錯誤解決辦法

爬蟲的時候會經常出現"[WinError 10061] 由于目標計算機積極拒絕,無法連接"錯誤這種情況,有可能是LAN口設置不正確 我是在爬取全國天氣情況的時候出現的這種錯誤,后面調了以后可以了1.控制面板——網絡和 Internet—— Internet選項…

Chrome瀏覽器設置小窗口視頻

快捷工具先安裝1.28版本后用1.31版本替換,以實現視頻彈窗和雙擊關閉標簽頁功能。 首先下載Chrome擴展快捷工具1.28版的CRX安裝包:http://pan.baidu.com/s/1pJ4T4td; 然后拖放到chrome擴展管理頁面中安裝。 接著,下載打包好的快捷…

這門課有什么用?

每個老師都苦惱于學生常問的問題:“某某課學了有什么用?”老師費勁巴拉解釋一通,結果還是:然并卵。 一門課有什么用,很難解釋得令人信服,因為這和人的認知水平有關。認知水平達不到,解釋的多深入…

NO.1_python_scrapy組成爬取多頁數據連接數據庫配置文件書寫

scrapy框架組成及各部分作用 item pipelines: 用于存放需要存儲數據的數據模型,一般格式為: #需要存儲多少中類型的數據就寫多少行,一般是key_value組合 數據名稱,即key scrapy.Field()spiders 用于解析返回來的response im…

“智云大咖秀”:大咖攝影師談驚艷亮相的“大咖級”設備

古人云,善書者不擇筆。 古人又云,工欲善其事必先利其器。 古人很矛盾。 這兩句話如果用在影像創作這個領域,可以說都有道理:沒有好的設備,創意大師一樣能夠拍出足夠驚艷的作品;有足夠強的設備,但…

英語 用on還是/at/還是in

in prep. 1. [表示地點、場所、位置等]在…里面;在…內部;在…上:例句: in the room 在房間里 2. [表示時間]在…期間;在(一段時間)以內;過…之久:例句: in summer 在夏天in 3. [表示狀態]在…狀態中&…

js編寫簡易返回頂部按鈕

之前ui設計讓我做個返回頂部的按鈕,我一定頭緒都沒,感覺真要加上這個功能,自己編寫就得一個下午,工作量大為由,所以就推脫了; 當靜下心,有時間搗鼓之后才發現原來so easy!!! 以下是我的js代碼,不足之處還請博友們批評指正; //原生js操作代碼  function scrolls(){   v…

NO.2_python_scrapy_反爬蟲(隨機請求頭IP代理)取消鏈接去重

1.隨機請求頭 # -*- coding: utf-8 -*- """ 所有請求頭的USER_AGENTS網址 http://www.useragentstring.com/pages/useragentstring.php?nameAll """ import json import random import requestsUSER_AGENTS [Mozilla/5.0 (Windows NT 10.0; W…

Cobub無碼埋點關鍵技術的實現

隨著大數據時代的到來,數據采集也已經變的越來越重要。前端埋點作為一個比較成熟的數據接入手段被廣泛應用著。目前埋點分為兩種方式,有碼與無碼埋點。有碼埋點比較容易理解,即調用SDK的API,在代碼中插入埋點的相關代碼&#xff0…

Dedesql數據庫類詳解(二次開發必備教程)(轉)

http://www.dedecms.com/help/development/2009/1028/1076.html 織夢DedeCMS的二次開發不僅僅是會寫寫織夢的標簽,會制作織夢的模板。很多時候,我們需要對織夢DedeCMS的數據庫進行查詢、插入、刪除等等之類的操作,進行這一類的操作之前&#…

裝系統換固態硬盤方法

1、將買回的固態硬盤直接換上電腦的原先機械硬盤 2、或者將自己的光驅拆卸,將固態硬盤裝上去 3、電腦進入boss 界面,找到boot(引導)欄,找到自己的u盤,進入后先分區,然后再重啟, 然后再進入BOSS進入U盤里&…

學習筆記(02):Python網絡編程并發編程-assert斷言的用途

立即學習:https://edu.csdn.net/course/play/24458/296228?utm_sourceblogtoedu 異常處理 1.異常的捕捉 try:正常需要運行的代碼except 可能出現的錯誤 as e:出現這種錯誤需要運行的代碼...except Exception as e:捕捉未知的錯誤,并且將需要運行的代碼放于此處el…

ionic tab顯示到頂部去了

添加配置調整顯示位置 .config(function($stateProvider, $urlRouterProvider,$ionicConfigProvider) {$ionicConfigProvider.platform.ios.tabs.style(standard);$ionicConfigProvider.platform.ios.tabs.position(bottom);$ionicConfigProvider.platform.android.tabs.style(…

EasyUI加載外部頁面需要使用html片段

最后總結&#xff0c;如果使用easyui中加載外部界面的組件&#xff0c;例如&#xff1a;panel,window&#xff0c;dailog,tabs等。請確保引入的界面是一個html片段。html片段正確的寫法再次提醒不要出現<html><head><body>三個標簽。 http://www.cnblogs.com…

留言板

本軟件是作為部門內員工之間留言及發送消息使用。 系統必須通過口令驗證&#xff0c;登錄進入。方法是從數據庫內取出用戶姓名和口令的數據進行校驗。 系統包含四部分功能 1 登錄&#xff1a;驗證用戶名與口令&#xff0c;保存會話信息&#xff0c;進入主界面。 界面顯示代碼 &…

c++的32位和64位類型符的位數

看一下結果&#xff1a;WIN32下&#xff1a;sizeof(char):1sizeof(short):2sizeof(int):4sizeof(long):4sizeof(long long):8sizeof(unsigned int):4sizeof(float):4sizeof(double):8sizeof(pointer):4請按任意鍵繼續. . .x64下&#xff1a;sizeof(char):1sizeof(short):2sizeo…

ORA-00980與PL/SQL程序編譯出錯

今天碰到一個有意思的問題。為了降低統計分析數據庫的計算和磁盤空間壓力。我們使用了將遠程數據庫中數據通過DBLINK和SYNONYM的形式來緩解當前統計數據庫所面臨的問題。工作實施的比較順利。但是統計人員發現有幾個執行統計的PL/SQL過程和包&#xff08;PACKAGE&#xff09;失…