簡體   English   中英

如何將 Dictionary 傳遞給 Android Studio 中的新活動?

[英]How can you pass Dictionary to a new Activity in Android Studio?

我的鍵和值都需要是字符串類型

Dictionary AccountDetail= new Hashtable();
            AccountDetail.put("PersonName",personName);
            AccountDetail.put("Email",personEmail);

但是在 putString 只有單值變量正在傳遞,這給了我錯誤

startActivity(new Intent(getApplicationContext(),Maps.class)
.putExtra("AccountDetails" ,AccountDetail));
finish();

錯誤說無法解決方法 putExtra(java.lang.string.java.util.dictionary) 我可以使用 for 循環並發送所有元素但如果這是一次傳遞所有值的方法讓我知道

我建議您為您的帳戶詳細信息創建一個新的class ,然后實現可序列化或可打包的接口。 然后您可以通過 Intent 將復雜數據傳遞給另一個活動。

改用捆綁包

Bundle AccountDetail = new Bundle();
AccountDetail.put("PersonName", personName);
AccountDetail.put("Email", personEmail);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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