1

我刚开始学习android,所以有一些问题

我有一个文件 res/xml/settings.xml - 菜单中的设置创建类首选项并尝试使用上面文件中的设置

package org.example.sudoku;

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class Prefs extends PreferenceActivity {
       @Override
       protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          addPreferencesFromResource(R.xml.settings);
       }
    }

问题,不能使用 addPreferencesFromResource 并且我需要使用 preferencesResId (根据评论),但是如果我写这样的东西

     preferencesResId(R.xml.settings);

这样不好。

代码错误在哪里?any1可以帮忙吗?我也尝试通过使用书籍 - Hello Android 来学习 android。

4

1 回答 1

0

preferencesResId()不是一种方法,它是您的资源 id ( R.xml.settings) 对话中的占位符。

所以虽然

addPreferencesFromResource(R.xml.settings);

已弃用,如果您使用这种方法,这仍然是最正确的方法 - 没有其他方法使用已弃用的方法。

我建议你看看这个SO question - 它告诉你应该使用什么(PreferenceFragments)。如果您需要代码示例,请启动 Eclipse 和 ADT 插件并SettingsActivity通过new Activity向导创建一个。

和往常一样,这里是PreferenceActivity.

于 2013-01-25T20:04:29.827 回答