簡體   English   中英

如何在活動之間傳遞Jsoup Elements對象?

[英]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)然后將其反序列化為目標ActivityElements對象。

該代碼將類似於:

// 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM