繁体   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