如何在Android的首选项屏幕中定位首选项类别



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

如果设置活动是您的自定义活动,则可以

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中没有效果,不知道为什么。尝试在其他伙伴中跳过此代码。

尝试一下,希望它能有所帮助。

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

相关内容

  • 没有找到相关文章

最新更新