ผมมีความจำเป็น ต้องส่ง object ที่เป็นของ adapter_recycleview ผ่านเข้าไปใช้งานใน fragment
ผมก็เลยต้องทำการ implement parcelable ใส่ใน class ของ adapter_recycleview ด้วย ()
ซึ่งก็ผ่านไปได้ด้วยดี ไม่มีปัญหา อะไร adapter สามารถใช้งานได้ การ implement ไม่น่ามีปัญหา
แต่ปัญหามันเกิดตรงนี้ ซึ่งมันไม่รู้ว่าเกี่ยวข้องกันยังไง ผมต้องการคลิกเพื่อไปที่ Activity อีกตัวนึง
โดยผมเลือกปุ่มที่อยู่ ตรง เมนู ด้านขวา บนจอ (พอจะนึกออกนะ) หลังจากที่กดปุ่มนั้น
มันก็เกิด error โดยฟ้องว่า eror ในส่วน writeToParcel
public void writeToParcel(Parcel dest, int flags) {
dest.writeValue(mContext); // พวกนี้แหละ สองอันเลย
dest.writeValue(mRecyclerView); //
if (mItems == null) {
dest.writeByte((byte) (0x00));
} else {
dest.writeByte((byte) (0x01));
dest.writeList(mItems);
}
}
ซึ่งการไป อีก Activity ผมไม่ได้ฝากข้อมูลอะไรไปเลยนะ
แค่ลองทดสอบเปิดเฉยๆ
มีแค่ Intent in = new Intent(context , Activity2.class);
startActivty(in);
และนี่คือส่วนที่ระบบฟ้องมา
java.lang.RuntimeException: Parcel: unable to marshal value android.app.Application@1350a7b
ถามนักพัฒนา android app
ผมก็เลยต้องทำการ implement parcelable ใส่ใน class ของ adapter_recycleview ด้วย ()
ซึ่งก็ผ่านไปได้ด้วยดี ไม่มีปัญหา อะไร adapter สามารถใช้งานได้ การ implement ไม่น่ามีปัญหา
แต่ปัญหามันเกิดตรงนี้ ซึ่งมันไม่รู้ว่าเกี่ยวข้องกันยังไง ผมต้องการคลิกเพื่อไปที่ Activity อีกตัวนึง
โดยผมเลือกปุ่มที่อยู่ ตรง เมนู ด้านขวา บนจอ (พอจะนึกออกนะ) หลังจากที่กดปุ่มนั้น
มันก็เกิด error โดยฟ้องว่า eror ในส่วน writeToParcel
public void writeToParcel(Parcel dest, int flags) {
dest.writeValue(mContext); // พวกนี้แหละ สองอันเลย
dest.writeValue(mRecyclerView); //
if (mItems == null) {
dest.writeByte((byte) (0x00));
} else {
dest.writeByte((byte) (0x01));
dest.writeList(mItems);
}
}
ซึ่งการไป อีก Activity ผมไม่ได้ฝากข้อมูลอะไรไปเลยนะ
แค่ลองทดสอบเปิดเฉยๆ
มีแค่ Intent in = new Intent(context , Activity2.class);
startActivty(in);
และนี่คือส่วนที่ระบบฟ้องมา
java.lang.RuntimeException: Parcel: unable to marshal value android.app.Application@1350a7b