【发布时间】:2023-03-08 21:00:01
【问题描述】:
我有一个 ParseObject 我想发送到另一个活动:
public class HWMMatch extends ParseObject implements Serializable{
public HWMMatch(){ }
public ParseUser GetUser1() {
return (ParseUser)getParseObject("user1");
}
public void SetUser1(ParseUser user) {
put("user1", user);
}
public ParseUser GetUser2() {
return (ParseUser)getParseObject("user2");
}
public void SetUser2(ParseUser user) {
put("user2", user);
}
}
在 MyActivity1.java 中
Intent myIntent = new Intent(this, MyActivity2.class);
myIntent.putExtra("match", match);
startActivity(myIntent);
// Here match.getParseObject("user1") is defined
但在我的 MyActivity2.java 中
Intent intent = getIntent();
Serializable s = intent.getExtras().getSerializable("match");
if(s != null)
this.match = (Match) s;
// Here match.getParseObject("user1") is null
如何将 ParseObject 从一个活动发送到另一个活动?
谢谢,
【问题讨论】:
-
在 Android 中应该使用 Parcelable 而不是 Serializable。试试这个github.com/mcharmas/android-parcelable-intellij-plugin
-
尝试intent.getSerializableExtra("match");
-
我已经阅读了有关 Parcelable (developer.android.com/reference/android/os/Parcelable.html) 的 android 文档,这似乎是我需要的,但在我的 ParseObject sublass 中,我并没有真正的属性,而是 getter 和 setter (blog.parse.com/announcements/parse-on-android-just-got-classier )
-
@Johnsmith 编组到 json 字符串怎么样?
标签: android android-activity serialization parse-platform