我正在构建某种向导来在“同步和管理”帐户中创建用户帐户。我使用ViewFlipper,我的活动必须是AccountAuthenticatorActivity。也就是说,这也意味着我无法继承PreferenceActivity。
因此,我查看了PreferenceActivity的代码,并相信应该有一个从ListView继承的PreferenceView。据我所知,实际上并不需要PreferenceActivity的Activity部分。
尽管PreferenceManager确实阻止了我。
private PreferenceManager onCreatePreferenceManager() {
PreferenceManager preferenceManager = new PreferenceManager(this, FIRST_REQUEST_CODE);
preferenceManager.setOnPreferenceTreeClickListener(this);
return preferenceManager;
}
此函数意味着我们可以使用运算符new来实例化PreferenceManager。显然,SDK隐藏了PreferenceManager的构造函数。我有点困惑。
有没有办法在没有PreferenceActivity的情况下提高我的偏好并显示它们?
最佳答案
有没有办法在没有PreferenceActivity的情况下提高我的偏好并显示它们?
不能通过SDK,AFAIK。
由于您既没有显示也没有修改该向导的首选项(“我正在构建某种向导来在Sync and Manage account中创建用户帐户”),所以我不知道为什么无论如何都想使用Preference
对象。只需使用常规小部件即可。