今天要做一个Setting界面,想到了可以用PreferenceActivity做。
public void addPreferencesFromResource (int preferencesResId),This method was deprecated in API level 11.
那就换成用PreferenceFragment做吧。
首先,实现一个Fragment extends PreferenceFragment,比用layout还简单,在onCreate加上如下代码就能用了:
addPreferencesFromResource(R.xml.preference_setting);
然后,在activity静态加入Fragment:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
SettingFragment prefFragment = new SettingFragment();
transaction.add(R.id.settingContent, prefFragment);
transaction.commit();
实现的第一个功能是:修改用户名,有个EditTextPreference,先试一下,发现只能显示title,不显示内容。那就自定义一个吧。
首先写个类继承EditTextPreference。</