[英]android intents - passing data
如何在兩個活動之間傳遞和獲取“ myobject1”?
第一次活動:
private ArrayList<Custom> myobject1 = new ArrayList<Custom>();
...
i.putExtra("myobject1", myobject1);
第二項活動:
results =(ArrayList<Custom>) getIntent().getSerializableExtra("myobject1");
這是我的Custom.class:
public class Custom implements Comparable<Custom>{
private String big;
private String small;
public Custom(String n,String d)
{
big = n;
small = d;
}
public String getFirst()
{
return big;
}
public String getSecond()
{
return small;
}
@Override
public int compareTo(Custom o) {
if(this.big != null)
return this.big.toLowerCase().compareTo(o.getFirst().toLowerCase());
else
throw new IllegalArgumentException();
}
}
目前,我收到錯誤消息:E / AndroidRuntime(8032):java.lang.RuntimeException:地塊:無法編組值
為了將一個值從一個Activity
傳遞給另一個,您嘗試傳遞的對象的Class
應該實現Parcelable
接口。 您可以在http://developer.android.com/reference/android/os/Parcelable.html上找到更多信息。 如果您需要更具體的內容,請進行拍攝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.