[英]How to change the summary of a preference placed in a PreferenceFragment
我正在開發應用程序,並試圖遵循Android准則並使用android studio模板。 我在使用首選項活動時遇到了種種麻煩,特別是我無法在加載首選項的片段之外訪問首選項,即我需要根據活動而不是片段修改首選項的摘要,因為嘗試鑒於片段是靜態類並且為摘要提供新值的方法是非靜態的,因此無法修改片段內部(這是get版本方法,該方法使用getPackageManager非靜態方法)。 有沒有辦法誇大這一點?
您應該能夠從片段中訪問packageManager。 例如:
version = getActivity().getPackageManager().
getPackageInfo(getActivity().getPackageName(), 0).versionName;
而且,如果您想通過活動執行此操作,則只需獲取對首選項的引用即可。
首先獲取片段中的首選項的引用:
Preference myPref;
public void onCreate(){
myPref = findPreference("myPref");
}
public Preference getMyPref(){
return myPref;
}
在活動中,您可以執行以下操作:
myFragment.getMyPref().setSummary("Preference Summary");
您還可以從片段中的Activity上調用方法,並向其傳遞您要更新摘要的優先級。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.