2014-08-29 45 views
0

我尝试在我的应用程序中使用偏好设置时遇到问题。 我在这里找不到类似帖子中的解决方案。 我的应用程序必须支持的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,我希望更喜欢。任何想法是赞赏。

回答

0

使用不推荐使用的函数。他们仍在工作,但不应被视为最先进的技术。没有选择,因为你想支持没有新的可能性的旧版本。你可以考虑只将项目切换到更新的API。

+0

好的 - 非常感谢。还有一个问题:如果旧版本调用应用程序会发生什么?它会继续工作还是我必须管理失败(try ... catch(exception))? – 2014-08-30 02:35:53

+0

旧版本,您的应用需要的版本不会支持您的应用。想想他们,因为他们不跑。 – Droidum 2014-09-16 11:11:47