如果在Activity之间传输List对象? 2楼写错了 是Bundle bundle.putStringArrayList("name", xxlist);intent.putExtras(bundle); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Bundle bundle = new Bundle(); bundle.putIntegerArrayList(key, value) bundle.putParcelableArrayList(key, value) bundle.putParcelableArrayList(key, value) bundle.putStringArrayList(key, value) 楼上正解,bundle.XXX,后边很多的传输方法,细细看看就能找到了 List里面的类要实现Serializable接口,可以参考一下这篇文章http://blog.csdn.net/Android_Tutor/archive/2010/07/16/5740845.aspx 你的List实现Parcelable接口即可 额,这样吧,你list里边的对象都实现了Parcelable接口,即可随便传递了。 I'm sorry ! //打开新的Activity,并传递若干个参数给它:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { ....... button.setOnClickListener(new View.OnClickListener(){//点击该按钮会打开一个新的Activity public void onClick(View v) { Intent intent = new Intent(MainActivity.this, NewActivity.class)Bundle bundle = new Bundle();//该类用作携带数据bundle.putString("name", "张三");bundle.putInt("age", 4);intent.putExtras(bundle);//附带上额外的数据startActivity(intent); }}); }} 我要传输的是object的arraylist,用类似:bundle.putStringArrayList("name", xxlist);intent.putExtras(bundle);可能不行吧?是不是必须用List实现Serializable接口? 对的。必须实现Serializable接口。所有的对象都是序列化后再传的,不支持直接传对象。 同个application里activity间传数据,我觉得如果list不大,那就定义成全局的吧... list每条记录大约20K,每次运行程序会生成100条记录左右,把list定义成全局静态变量应该问题不大吧。 如何判断apk是launcher还是home 请教怎样在ubuntu11.10下为Android 源码指定media下的其它挂载硬盘为源码的下载文件夹呢? 有什么办法保留版本A的数据到版本B呢? 关于循环添加图片 SingTask问题 LogCat输出的这些错误是啥? 哪位朋友帮忙给个adt-bundle-windows-x86-20140624资源 android的屏幕适配 android 线程的问题 安卓有没有像这种的弹出框 opencore testbed一个omx组件 手机分辨率的问题
bundle.putIntegerArrayList(key, value)
bundle.putParcelableArrayList(key, value)
bundle.putParcelableArrayList(key, value)
bundle.putStringArrayList(key, value)
可以参考一下这篇文章http://blog.csdn.net/Android_Tutor/archive/2010/07/16/5740845.aspx
I'm sorry !
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
.......
button.setOnClickListener(new View.OnClickListener(){//点击该按钮会打开一个新的Activity
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, NewActivity.class)
Bundle bundle = new Bundle();//该类用作携带数据
bundle.putString("name", "张三");
bundle.putInt("age", 4);
intent.putExtras(bundle);//附带上额外的数据
startActivity(intent);
}}); }
}
bundle.putStringArrayList("name", xxlist);
intent.putExtras(bundle);可能不行吧?
是不是必须用List实现Serializable接口?
list每条记录大约20K,每次运行程序会生成100条记录左右,把list定义成全局静态变量应该问题不大吧。