在客户经理
问题描述:
设置一个Bundle作为用户数据,我在Android帐户管理器自身的认证发展。而当用户登录时,我想保存一些用户特定的数据,当我在帐户mananager添加帐户。在客户经理
我使用的是从的AccountManager方法:
public boolean addAccountExplicitly (Account account, String password, Bundle userdata)
第三个参数是一个包,可能只包含字符串键值对,我想......但在我的情况下,我想把捆绑在一个包.. 它看起来像这样:
userData _"Parameter1":"bundleOfParameter1"
|_"Paramter2": "bundleOfParamter2"
|_....
帐户的客户经理加入后,我尝试用得到的用户数据:
public String getUserData (Account account, String key)
,它返回NULL,我想是因为他们没有在添加的AccountManager因为它是一个包,而不是一个字符串时设置的用户数据...
有一个人一个想法如何传递的问题?还是有人有同样的问题,可以帮助? 我的想法是保存用户数据包作为字符串与Bundle.toString(),后来就到字符串转换成捆?
(Execuse我要我的!完美的英语......)
答
尝试在实现的,而不是捆绑
你能给如何做更多的细节里面捆绑Parcelable自定义类发送数据那? – Oni1 2014-10-27 13:08:00
说你想传递一个人的名字和年龄。创建一个Person类。 'Person {String name;整年龄; }'。通过这个[链接] http://www.parcelabler.com/网站传递你的课程,使其成为可以parcelable。然后在你的包通过调用添加类的实例'bundle.putParcelable(**)' – CkurtM 2014-10-28 11:14:50
感谢您花费时间来回答,否则我解决了这个问题:) – Oni1 2014-10-28 11:18:52