Java 努力把我的东西写在包裹上

Java 努力把我的东西写在包裹上,java,android,android-activity,parcelable,Java,Android,Android Activity,Parcelable,我试图将一个对象从一个活动发送到另一个活动,因此我使用了parcelable,虽然我已经创建了发送和接收该对象的代码(代码在底部),但似乎我需要一些代码才能将该对象实际写入该地块 我相信我需要做的与本文给出的答案类似,因此我需要一个writeToParcel方法,我在下面的代码中已经完成了。(虽然在dest.writeValue(this);是我得到错误的地方)StackOverflower说 我相信我可能还需要公共静态最终包裹。Creator。。。虽然我不完全知道如何写(我试着粗略地写了一篇

我试图将一个对象从一个活动发送到另一个活动,因此我使用了
parcelable
,虽然我已经创建了发送和接收该对象的代码(代码在底部),但似乎我需要一些代码才能将该对象实际写入该地块

我相信我需要做的与本文给出的答案类似,因此我需要一个
writeToParcel
方法,我在下面的代码中已经完成了。(虽然在
dest.writeValue(this);
是我得到错误的地方)StackOverflower说

我相信我可能还需要
公共静态最终包裹。Creator
。。。虽然我不完全知道如何写(我试着粗略地写了一篇,这是评论中的一点)

我也不知道我是否需要一点类似于公共俱乐部(包裹来源)

任何帮助都将不胜感激。谢谢

public class Clubs implements Parcelable{   
        public void setEvent(String eventType, String date) {
            this.eventType = eventType;
            this.date = date; 
        }

   //contains lots of defined variables and various methods that 
   //aren't relevant for my question and would take up lots of room
   //all like the one above.


        //public static final Parcelable.Creator CREATOR
        //= new Parcelable.Creator() {
        //    public Parcel createFromParcel(Parcel in) {
        //        return (in);
        //    }
        //};

        @Override
        public int describeContents() {
            // TODO Auto-generated method stub
            return 0;
        }

        @Override
        public void writeToParcel(Parcel dest, int flags) {
                  dest.writeValue(this);
        }

}
My onItemClick类,该类将对象放入地块,并启动新活动

public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
                Clubs mymeeting = db.get(map.get(position));
                Intent i = new Intent();
                Bundle b = new Bundle();
                b.putParcelable("mymeeting", mymeeting);
                i.putExtras(b);
                i.setClass(ListSample.this, DynamicEvents.class);
                startActivity(i);
            }

writeToParcel
方法重写为

@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeString(eventType);
    dest.writeString(date);
}

可能不允许您直接编写自定义Java对象。可以单独编写标准数据值,也可以将对象
序列化
,并在
包裹
对象上使用方法
writeSerializable

是否有理由需要pareceable,而只是无法将URI传递给内容或至少可以用于查找内容的内容?理想情况下,您应该将这些信息保存在数据库中,记住这一点,因为您可以。。但这并不意味着你应该这么做。
@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeString(eventType);
    dest.writeString(date);
}