为所有版本编写App时的PreferenceActivity与PreferenceFragment

时间:2014-08-29 09:11:19

标签: android-preferences

我在尝试使用我的应用程序的偏好时遇到问题。 我在这里找不到类似帖子的解决方案。 我的应用程序将支持从8到19的Android版本。 有了Android Developer,我发现了这个:

  

如果您的应用支持早于3.0的Android版本(API级别10及更低版本),则必须将该活动构建为PreferenceActivity类的扩展。       在Android 3.0及更高版本中,您应该使用传统的Activity来托管显示应用程序设置的PreferenceFragment。但是,如果有多组设置,还可以使用PreferenceActivity为大屏幕创建双窗格布局。

那么,如果我不支持API达到10级而不是更高,API也不高于10,该怎么办?

我尝试将PreferenceActivity类与addPreferencesFromRessource(R.id ....)一起使用 但是我得到了这个:

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。任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:0)

使用已弃用的功能。他们仍然在工作,但不应该被认为是最先进的。没有选项,因为您希望在没有新的可能性的情况下支持旧版本。您可以考虑仅将项目切换到更新的API。