[英]How do you pass a Jsoup Elements object between activities?
我有一個活動可以登錄到我的學校成績簿中,檢索成績並將其存儲在Elements對象中。 但是,我現在需要將此對象傳遞給另一個活動,該活動會將成績連接到recyclerview
,我不知道如何實現此目的。 我嘗試做這樣的事情,但是我不知道如何在第二個活動中提取Elements
。 我知道還有另一個類似的問題,但沒有明確的解決方案。
Intent GradeList = new Intent(getApplicationContext(),GradeList.class);
GradeList.putExtra("grades",w.gradeList);
startActivity(GradeList);
請幫忙!
您可以使用Google的Gson將您的Elements
對象序列化為Json字符串,然后通過Intent.putExtra(key, jsonString)
將其放入您的意圖中Intent.putExtra(key, jsonString)
然后將其反序列化為目標Activity
的Elements
對象。
該代碼將類似於:
// I suppose w.GradeList returns an Elements object.
Gson gson = new Gson();
String json = gson.toJson(w.GradeList, Elements.class);
Intent intent = new Intent(getApplicationContext(), GradeList.class);
intent.putExtra(SOME_PUBLIC_STATIC_KEY, json);
// On the target Activity.
Intent intent = getIntent();
String json = intent.getStringExtra(SOME_PUBLIC_STATIC_KEY);
Gson gson = new Gson();
Elements elements = gson.fromJson(json, Elements.class);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.