如何在Android的偏好设置屏幕中找到偏好设置类别?

时间:2012-08-23 09:38:26

标签: android audio preference setting

我在通知区域中实现了一个通知,可以单击该通知并转到“声音设置”首选项活动。此页面中有几个类别,如何滚动到我想要的类别或首选项?如果我注意到并且只是启动声音设置,我就无法立即看到我想要的类别。

2 个答案:

答案 0 :(得分:1)

如果您可以使用SettingsActivity自定义活动

getListView().setSelection(i);

如果您的意思是原生的Android声音设置,我认为您不能。

要滚动到某个类别,我认为你必须像这样做一些事情

PreferenceCategory category = (PreferenceCategory)findPreference("you_category_key");
        for (int i = 0; i <  getPreferenceScreen().getRootAdapter().getCount(); i++){
            Object o = getPreferenceScreen().getRootAdapter().getItem(i);
            if (o instanceof PreferenceCategory ){
                if (o.equals(category)){
                    getListView().setSelection(i);
                }
            }
        }

但不幸的是,这段代码对onCerate和onResume没有影响,不知道为什么。尝试在其他地方过去这段代码。

答案 1 :(得分:0)

试试这个,希望它应该有所帮助。

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            Intent intent = new Intent(Settings.ACTION_SOUND_SETTINGS);
        startActivity(intent);

    }