Bundle bundle = new Bundle(); //得到bundle对象 bundle.putString("sff", "value值"); //key-"sff",通过key得到value-"value值"(String型) bundle.putInt("iff", 175); //key-"iff",value-175 intent.putExtras(bundle); //通过intent将bundle传到另个Activity startActivity(intent);
读取数据
Bundle bundle = this.getIntent().getExtras(); //读取intent的数据给bundle对象 String str1 = bundle.getString("sff"); //通过key得到value int int1 = bundle.getInt("iff");
线程间传递
通过Handler将带有dundle数据的message放入消息队列,其他线程就可以从队列中得到数据
1 Message message=new Message();//new一个Message对象 2 3 message.what = MESSAGE_WHAT_2;//给消息做标记 4 5 Bundle bundle = new Bundle(); //得到Bundle对象 6 7 bundle.putString("text1","消息传递参数的例子!"); //往Bundle中存放数据 8 9 bundle.putInt("text2",44); //往Bundle中put数据 10 11 message.setData(bundle);//mes利用Bundle传递数据 12 13 mHandler.sendMessage(message);//Handler将消息放入消息队列
读取数据
这里用的是Handler的handleMessage(Message msg)方法处理数据
1 String str1=msg.getData().getString("text1"); 2 3 int int1=msg.getData().getString("text2");
原文:https://www.cnblogs.com/KeepDoingSomething/p/9962087.html