zoukankan      html  css  js  c++  java
  • android PreferenceFragment

    初始化:

    1 public SettingPreferenceFragment() {
    2 }
    3 
    4 public void setArguments(Bundle bundle){
    5        String targetId = bundle.getString("targetId");
    6 }

    初始化控件:

    1、xml 放到 res下的xml文件夹:

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
     3 
     4     <com.thejoyrun.crew.rong.widget.FontSizeSwitchPreferenceCompat
     5         android:key="pref_message_top"
     6         android:title="top"/>
     7 
     8     <com.thejoyrun.crew.rong.widget.FontSizeSwitchPreferenceCompat
     9         android:key="pref_message_notice"
    10         android:title="notice"/>
    11 
    12 </PreferenceScreen>

    2、查找控件

    1  @Override
    2     public void onCreate(Bundle savedInstanceState) {
    3         super.onCreate(savedInstanceState);
    4 
    5         addPreferencesFromResource(R.xml.setting);
    6 
    7         pref_message_top = ((SwitchPreference) findPreference("pref_message_top"));
    8         pref_message_notice = ((SwitchPreference) findPreference("pref_message_notice"));
    9 }

    控件切换事件:

     @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            String key = preference.getKey();
            final boolean result = (boolean) newValue;
    
            if (key.equals("pref_message_top")) {
            }
            return true;
    }    

    控件点击事件:

    1   @Override
    2     public boolean onPreferenceClick(Preference preference) {
    3         return true;
    4     }
  • 相关阅读:
    避免使用HttpClient的系统代理
    C#使用ILGenerator动态生成函数
    leveldb和fork的初始化顺序
    模拟阻尼运动
    [c++]printf的编译器静态检测
    Git Submodule管理项目子模块
    redis 读写分离主从服务类借鉴
    git pull 冲突
    git log 查看提交记录
    自带单例模式的redis类
  • 原文地址:https://www.cnblogs.com/CharlesGrant/p/5293560.html
Copyright © 2011-2022 走看看