簡體   English   中英

如何在Android的偏好屏幕中找到偏好類別?

[英]How to locate the preference category in a preference screen in Android?

我在通知區域中實現了一個通知,可以單擊該通知並轉到“聲音設置”首選項活動。 此頁面中有幾個類別,我該如何精確滾動至某個類別或首選項? 如果我不注意而僅啟動聲音設置,則無法立即看到我想要的類別。

如果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中無效,不知道為什么。 嘗試將此代碼粘貼到其他地方。

試試看,希望對您有所幫助。

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

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM