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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安卓中bundle的使用

發布時間:2023/12/13 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓中bundle的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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


java代碼:


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

  • //獲得選中項的HashMap對象?
  • HashMap map=(HashMap)lv.getItemAtPosition(position);
  • String Type=map.get("Type");?
  • Intent i=new Intent(this,title.class);
  • Bundle mBundle=new Bundle();
  • mBundle.putString("type", Type);
  • i.putExtras(mBundle);
  • startActivity(i);
  • }

  • 復制代碼

    ?

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

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

      3、Intent啟動另一個activity。

      從intent中讀出需要的數據:

    java代碼:

  • bundle = getIntent().getExtras();?
  • if(bundle!=null)
  • Type=bundle.getString("type");
  • if(Type!=null)?
  • //從數據庫依據所選類型讀出 文章的Title,保存在cur中?
  • 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

    總結

    以上是生活随笔為你收集整理的安卓中bundle的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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