【发布时间】:2015-02-13 15:53:59
【问题描述】:
我正在尝试在活动之间转移 ArrayList,但我尝试过的任何方法都不起作用。
这是我最好的镜头,但这也没有用。
我在这里调用外部操作:
getComics getComicInfo = new getComics(charName, pageNum);
getComicInfo.execute();
getIntentData()
我在这里尝试输入数据,但问题是由于这是一个外部操作,所以我无法通过 activits 切换。
if(counter == comicInfoObject.length()){
Log.v("check arr length =>" , Integer.toString(comicList.size()));
Intent i = new Intent();
i.putExtra("comicArrayList", (ArrayList<Comics>)comicList);
}
在这里我试图检索数据,但它没有进入“if”
public void getIntentData(){
Intent i = getIntent();
if(i != null && i.hasExtra("comicArrayList")){
comicList2 = i.getParcelableExtra("comicArrayList");
int size = comicList2.size();
}
}
第一个代码是我调用使用 api 的外部类并在底线创建 arrayList
第二个代码在外部类中,我试图用 putExtra
传递 arrayList
第三个代码是我试图在 getIntentData() 之后检索数据的地方。
【问题讨论】:
-
你如何开始其他活动?
-
我已经编辑,错过了复制的东西并解释了。
-
不要使用 Parcelable,使用 Serializeable。
-
我不在 PC 上尝试在网上搜索有关 Serializable 与 Parcelable 的信息。
-
请发布您的
Comics课程。除非它非常庞大和复杂,否则没有理由不能使用Parcelable。Parcelable是您需要学习使用的东西,如果您要进行任何重要的 Android 编程。
标签: android android-intent arraylist parcelable