修改显示 Preference summary 里的值, 显示Manifest 里的程序版本

来源:互联网 发布:看新闻的软件 编辑:程序博客网 时间:2024/05/01 13:57


<PreferenceCategoryandroid:title="@string/version">

    <Preference        android:key="appVersion"        android:summary="1.3.08" /></PreferenceCategory>

//获取版本号或版本名 

public String getVersionName() {   PackageInfo pInfo = null;   try {      pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);      return pInfo.versionName;      ///或者 pInfo.versionCode;   } catch (PackageManager.NameNotFoundException e) {      throw new RuntimeException("Could not get package version name: " + e);   }}

onCreate 在添加:

final Preference pref = getPreferenceManager().findPreference("appVersion");pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {   @Override   public boolean onPreferenceChange(Preference preference, Object newValue) {      pref.setSummary(newValue.toString());      return true;   }});//change preference version name;pref.setSummary(getVersionName());


0 0
原创粉丝点击