在客户经理

问题描述:

设置一个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我要我的!完美的英语......)

尝试在实现的,而不是捆绑

+0

你能给如何做更多的细节里面捆绑Parcelable自定义类发送数据那? – Oni1 2014-10-27 13:08:00

+0

说你想传递一个人的名字和年龄。创建一个Person类。 'Person {String name;整年龄; }'。通过这个[链接] http://www.parcelabler.com/网站传递你的课程,使其成为可以parcelable。然后在你的包通过调用添加类的实例'bundle.putParcelable(**)' – CkurtM 2014-10-28 11:14:50

+0

感谢您花费时间来回答,否则我解决了这个问题:) – Oni1 2014-10-28 11:18:52