[英]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.