解决方案 »
- 怎么获取android项目assets目录里的文件写入流OutputStream
- 我程序里面一个服务的代码,在模拟器上运行的,为什么getLastKnownLocation总是返回空值呢?麻烦帮我看看
- android 双模手机,发送短信是如何选择通过C网还是G网通道发送?
- webview 怎么设置用cmwap联网 高手请进
- 需求:在自己的程序中调用联系人列表,然后选择某个联系人,返回该联系人的Uri
- 如何将lwuit移植到android?
- 同一个Session通信问题
- 如何实现对话框的模式状态?
- android的view.getScrollX()与scroll的getCurrX()有什么区别?
- 求一段动态添加imageview的代码
- 为什么animation没有set方法设置属性?
- TimePicker中如何实现分钟时间间隔,只有选择0或者半小时这两个时间选择
data.putStringArray(key, value[]);
data.putIntegerArray(key, value[]);
message.setData(data);
复杂的话可以让Object实现Parcelable用data.putParcelableArray(key, Object[])
另外,你的写法:
msg.obj = (Object)uris; (uris是数组类型)
Uri[ ] uris = (Uri[ ]) msg.obj;为什么要把它转成object?不需要.你放的object,取的时候怎么可能强转成另一个类型呢?
传过去了,你再给它强转成Uri[].
msg.obj = (Object)uris;
msg.obj = (Object[ ])uris;
msg.obj = uris;
3种写法在Eclipse里都不会报错,那么这里的上转型如果正确是都正确吗?
还是Eclipse在这种情况下不能检测出这种错误呢?
int[] tt=null;
msg.obj=new int[]{1,2,3};
tt=(int[]) msg.obj;
Log.d("xxx", tt[0]+"---"+tt[1]+"--"+tt[2]);
打印正常的1---2--3