北京专业网站制作技术,网站怎么产品做推广,网页编辑软件中文版,永久免费不收费的软件app Bundle类用作携带数据#xff0c;它类似于Map#xff0c;用于存放key-value形式的值#xff0c;相对于Map#xff0c;它提供了各种常用类型的putXxx()/getXxx()方法#xff0c;Bundle的内部实际上是使用了HashMap类型的变量来存放PutXxx()方法存入的值。 SDK里是这样描述它类似于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 Typemap.get(Type); Intent inew Intent(this,title.class); Bundle mBundlenew 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) Typebundle.getString(type); if(Type!null) //从数据库依据所选类型读出 文章的Title保存在cur中 curmyDBadapter.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