Android设置Settings:PreferenceFragment(2)
16lz
2021-01-26
最新的android谷歌官方设计文档指出,在后续的Android开发中,应尽量使用PreferenceFragment而不是PreferenceActivity,与时俱进,需要把过去的PreferenceActivity迁移到PreferenceFragment。迁移其实比较简单,在附录的参考文章基础上,本文用PreferenceFragment替代一直使用的PreferenceActivity。
2)然后在另外一个普通的activity中启动加载SettingsFragment.java:
(1)以前写在PreferenceActivity里面的代码基本上可以原封不动的改造成PreferenceFragment。比如SettingsFragment.java:
import android.os.Bundle;import android.preference.PreferenceFragment;public class SettingsFragment extendsPreferenceFragment{@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preferences);}}
2)然后在另外一个普通的activity中启动加载SettingsFragment.java:
import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();}}
更多相关文章
- Android官方技术文档翻译——迁移 Gradle 项目到1.0.0 版本
- 苹果发大招 Android用户轻松迁移ios
- (迁移)android 上传短信乱码
- 微信聊天记录删除怎么恢复?iOS安卓数据迁移
- Android(安卓)Studio使用来自控制台的模拟器,/dev/kvm device:
- Android官方技术文档翻译——IntelliJ 项目迁移
- [置顶] 前言
- Android(安卓)Room 数据库迁移,或者说升级
- MMKV学习(三)Android使用