PreferencesFragment
2015-11-03 14:29
253 查看
1. res\xml\prefs.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<SwitchPreference
android:defaultValue="false"
android:key="lockApp"
android:summary="@string/setting_fragment_lock_app_description"
android:title="@string/setting_fragment_lock_app">
</SwitchPreference>
</PreferenceScreen>
2. SettingFragment extends PreferenceFragment
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
SwitchPreference lockAppSetting = (SwitchPreference) findPreference("lockApp");
lockAppSetting.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Boolean isLock = Boolean.parseBoolean(String.valueOf(newValue));
Bundle arguments = new Bundle();
arguments.putBoolean("isLock", isLock);
Fragment fragment = new LockPatternFragment();
fragment.setArguments(arguments);
mMainActivity.pushFragment(fragment);
return true;
}
});
}
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<SwitchPreference
android:defaultValue="false"
android:key="lockApp"
android:summary="@string/setting_fragment_lock_app_description"
android:title="@string/setting_fragment_lock_app">
</SwitchPreference>
</PreferenceScreen>
2. SettingFragment extends PreferenceFragment
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
SwitchPreference lockAppSetting = (SwitchPreference) findPreference("lockApp");
lockAppSetting.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Boolean isLock = Boolean.parseBoolean(String.valueOf(newValue));
Bundle arguments = new Bundle();
arguments.putBoolean("isLock", isLock);
Fragment fragment = new LockPatternFragment();
fragment.setArguments(arguments);
mMainActivity.pushFragment(fragment);
return true;
}
});
}
相关文章推荐
- 解决Firefox中table溢出div问题
- 整理JavaScript创建对象的八种方法
- 关于JSON数据格式返回时间数据格式化问题
- CSS3之过渡Transition
- Java 处理word文档后在前端展示
- HTML5--之大话设计测试
- Node.js入门
- Javascript读写文件
- 弹窗口显示html页面
- 使用butterknife注意事项
- HTML 链接
- 使用sharepreference判断是否是第一次运行程序
- css3实现让人有点击欲望的按钮
- sublime text3 针对于前端开发必备的插件
- json字符串解析问题---有网和无网的情况下都要给用户友好的体验问题
- js中的hasOwnProperty和isPrototypeOf方法
- CSS3:nth-child()伪类选择器,Table表格奇偶数行定义样式
- tr:hover变色的问题
- JavaScript实现倒计时代码段Item1(非常实用)
- 我理解的css