我正在构建某种向导来在“同步和管理”帐户中创建用户帐户。我使用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对象。只需使用常规小部件即可。

07-26 09:33