nnpc.net
当前位置:首页 >> AnDroiD 怎么在ACtivity之间传递List 类型的数据 >>

AnDroiD 怎么在ACtivity之间传递List 类型的数据

Intent 传值可以传递对象,但是比较麻烦,要序列化 给你一种建议,将这个List转成JSON字符串 另外一个Activity再将这个字符...

activity传递给ListView只需要通过adapter就好了,listView传递给activity要麻烦一些,可选方法: activity传一个handler给Adapter,adapter和holder就通过handler给activity传递信息。 在adapter里发广播传给activity。 传递一个接口给adapter...

Android开发中activity之间数据传递的话,有一个最基本的就是使用bundle,当启动另外一个activity的时候,就可以传递数据过去了。也可以使用shareperence

除了楼上的使用Intent之外也还有很多方法的.. 创建静态对象. 静态对象值在类加载时就已经创建好, 只有到程序结束时, 该对象才被释放. 所以..不管在UI线程也好.. 子线程也罢. 他的数据不变 可以使用广播事件. BroadCast.. 相对来说用的比较少.. ...

//方式就是Intent或者Intent+Bundle Intent intent = new Intent(第一个activity.this,第二个activity.class); //数据少的时候可以直接用 intent.putExtra()的形式传 //数据多的时候 Bundle bundle = new Bundle() bundle.putXXX(键,值);//XXX表...

可以的,Bundle它可以用key-value的形式存取数据,你可以把cursor中的数据存入bundle中,通过intent传到下一个activity中

方案一、List改用ArrayList,Intent能直接传ArrayList 方案二、使用EventBus之类的库

可以考虑用广播来实现,在第一个Activity调用sendBroadcast方法: Intent intent = new Intent(INTENAL_ACTION_3);intent.putExtra("Name", "hellogv");intent.putExtra("Blog", "http://blog.csdn.net/hellogv");sendBroadcast(intent);//传递...

先get到textView1里面的文本,类似这样: TextView tv1 = (TextView) findViewById(R.id.textView1); String tv1String = tv1.getText().toString(); 然后启动Activity2的时候这样做: Intent intent = new Intent(this, Activity2.class); inte...

你可以把从服务器中获取的数据封装到一个类中间中,然后通过Parcelable打包一下。。。。。 再把封装的类装到一个ArrayList中 在通过Intent 和bundle把你打包的ArrayList传过去。。。。你在另一个Activity中接受就ok了 我曾经在做一个音乐播放器...

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com