Android-Preference

93 阅读1分钟

记录

日期说明
2023/2/12首次创建

总纲

关于prefeence相关的概念

成员

部分的回调接口和方法

1. OnPreferenceChangeListener{
    onPreferenceChange()
}
2. OnPreferenceClickListener{
    onPreferenceClick()
}
3. onPreferenceStartFragment{
    onPreferenceStartFragment()
}
4. OnActivityDestroyListener{
    onActivityDestroy()
}
5.OnActivityResultListener{
    onActivityResult()
}
6 OnActivityStopListener{
    onActivityStop()
}

PreferenceGroup

  1. PreferenceCategory: 作为PreferenceSceen的分组容器
  2. PreferenceScreen
  • 作为PreferenceActivity的根容器
  • 部分方法
    • void bind(ListView listView)
    • Dialog getDialog()
    • ListAdapter getRootAdapter()
    • void onItemClick(AdapterView parent, View view, int position, long id)
    • void onDismiss(DialogInterface dialog)
    • protected void onClick()
    • protected LisrAdapter onCreateRootAdapter()
    • Parcelable onSaveInstanceState()
  1. DialogPreference
  • 基于Dialog,点击后以Dialog形式展示
  • EditTextPerference
  • ListPreference
  • MultiSelectListPreference
  • 部分方法
    • void onClick(DialogInterface dialog, int which)
    • void onDiamiss(DialogInterface dialog)
    • protected void showDialog(Bundle bundle)
  1. TwoStatePreference
  • 基于两种可选择状态的首选项积累,在sp里通过维护一个布尔值来设置当前状态的启用和禁止
  • 部分方法
    • boolean isChecked()
    • void setChecked(boolean checked)
    • protected void onClick()
    • Object onGetDefaultValue(TypedArray a, int index)
  1. 疑问
  • 和View的区别?
  • 每个Preference都是怎么样的实现?可以通过xml控制的区域都有哪些?