首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

service调用Activity的时候怎么把ArrayList也传过去

2012-09-15 
service调用Activity的时候如何把ArrayList也传过去ArrayListString msgListnew ArrayListString()w

service调用Activity的时候如何把ArrayList也传过去
ArrayList<String> msgList=new ArrayList<String>(); 
while(true){
  int i=0;
  Thread.sleep(5000);
  msgList.add(i+"");
  i++;
  Intent intent=new Intent(MessageServer.this,DialogActivity.class);
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  startActivity(intent);
}

我想定时发送一个ArrayList过去Activity中,并且每次启动DialogActivity的时候,之前的DialogActivity就会被关闭,保证能显示所有ArrayList里面的数据,请问Activity和我目前的这段代码要怎么改。。。

[解决办法]
arraylist不能直接存到intent中,intent中的数据要求是Parcelable.
你如果都是string的话,可以写preference,或者全部转换为一个特定格式的串,如json。然后把string串过去
[解决办法]
刚看到一个方法intent中的

intent.putStringArrayListExtra(key,msgList);

热点排行