我尝试在我的应用程序中使用偏好设置时遇到问题。 我在这里找不到类似帖子中的解决方案。 我的应用程序必须支持的Android版本从8至19 随着Android开发者,我发现这一点:PreferenceActivity与PreferenceFragment为所有版本编写应用程序时
如果您的应用程序支持Android的版本早于3.0(API等级10,下),你必须建立活动的PreferenceActivity类的扩展。 在Android 3.0及更高版本中,您应该改用托管PreferenceFragment的传统活动来显示您的应用设置。但是,当您有多组设置时,您还可以使用PreferenceActivity为大屏幕创建双窗格布局。
那么如果我不支持两个API都不能达到10级而不是更高,API只有10级以上,那该怎么办呢?
我试图用addPreferencesFromRessource(R.id ....) 一起使用PreferenceActivity类,但比我有这样的:
package com.example.wbslideshow;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class initialpath extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
其中addPreferencesFromResource被视为 addPreferencesFromResource因为已弃用的状态。
这个解释起来:
从类型PreferenceActivity的方法addPreferencesFromResource(INT)已被弃用
我能做些什么?我认为由于我的API的水平,我不能使用PreferenceFragment,我希望更喜欢。任何想法是赞赏。
好的 - 非常感谢。还有一个问题:如果旧版本调用应用程序会发生什么?它会继续工作还是我必须管理失败(try ... catch(exception))? – 2014-08-30 02:35:53
旧版本,您的应用需要的版本不会支持您的应用。想想他们,因为他们不跑。 – Droidum 2014-09-16 11:11:47