如何在首选项内创建自定义对话框首选项

柯克

我在这个论坛上搜索了所有内容,但没有得到我真正需要的东西。我需要在“首选项”中有一个自定义DialogPreference,但DialogPreference不应包含我讨厌的蓝条标题,并且我已经为其他活动准备了一个活动标题模板xml文件,可以用作自定义活动标题。在此对话框上。再加上我想要自定义首选项文件名,但是这里的问题是它创建了两个首选项文件名,一个用于首选项,另一个用于DialogPreference

但是我在这里找到了类似的东西使用带有2个用户输入字段的EditTextPreference

    <com.yourdomain.YourDialogPreference
        android:title="Title"
        android:summary="Summary"
        android:key="dialog_preference"/>

到目前为止,我已经做到了。DialogPreference打开得很好,但是我如何将标题模板附加到此自定义DialogPreference

柯克

我弄清楚了自己。干得好。

第一个在DialogPreference XML中包含标题模板的以下行

<include layout="@layout/activity_header_template" />

并准备自己的自定义对话框布局,就像普通的自定义对话框模板一样。真正的需要是,我想自定义DialogPreference,我想为密码1和密码2提供两个输入。(仅用于确认密码)

这是我的ListPreference XML代码

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory android:title="@string/preference_header_encryption">

        <CheckBoxPreference
            android:key="prefkey_use_passcode"
            android:title="@string/preference_name_set_passcode"
            android:summary="@string/preference_summary_set_passcode" />

        <!-- This is how you need to attach CustomDialogPrefernce, by using the class name -->
        <!-- Please ignore title here. Title will come from DialogPreference Constructor --> 
        <com.nerds.notes.SettPassword
            android:key="prefkey_set_passcode"
            android:summary="@string/preference_app_protection"
            android:dialogMessage="@string/action_delete"
            android:positiveButtonText="@string/passcode_ok_button_text"
            android:negativeButtonText="@string/passcode_cancel_button_text"
            android:dependency="prefkey_use_passcode" />

        <CheckBoxPreference
            android:key="prefkey_app_protection"
            android:title="@string/preference_app_protection"
            android:summary="@string/preference_summary_app_protection"
            android:dependency="prefkey_use_passcode" />

    </PreferenceCategory>

</PreferenceScreen>

以下几行非常重要,DialogPreference构造函数

public SettPassword(Context context, AttributeSet attrs) {
    super(context, attrs);
    setPersistent(false);
    setTitle(R.string.preference_name_set_passcode); // This will override ListPreference Title
    setDialogLayoutResource(R.layout.passcode_set_dialog_template);
}

以下行应在ListPreference OnCreate方法中编码,以具有自定义的首选项文件名

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    PreferenceManager manager = getPreferenceManager();
    manager.setSharedPreferencesName("Your Preference File Name");
    manager.setSharedPreferencesMode(MODE_PRIVATE);

    addPreferencesFromResource(R.xml.settings); // ListPreference XML file from XML Folder
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GTK中的“创建首选项”对话框

来自分类Dev

Appcompatactivity 与包含 TimePicker 的自定义本机(非兼容性)对话框首选项

来自分类Dev

在NetSuite中创建自定义首选项

来自分类Dev

自定义首选项消失后如何清理

来自分类Dev

如何自定义Ubuntu Server的终端首选项?

来自分类Dev

带有“确认”对话框的首选项

来自分类Dev

Android主题首选项对话框

来自分类Dev

如何停止我的首选项屏幕为自定义首选项提供不同的字体大小

来自分类Dev

如何更改对话框首选项消息的文本大小?

来自分类Dev

如何获得从时间选择对话框到首选项活动的时间?

来自分类Dev

如何获得从时间选择对话框到首选项活动的时间?

来自分类Dev

自定义首选项-按钮不可点击

来自分类Dev

从自定义首选项中保存价值

来自分类Dev

Android设置自定义首选项布局

来自分类Dev

Android首选项,自定义EditTextPreference

来自分类Dev

为什么自定义首选项不显示?

来自分类Dev

从自定义首选项访问默认值

来自分类Dev

自定义首选项-按钮不可点击

来自分类Dev

坚持创建首选项

来自分类Dev

如何处理首选项(PreferenceFragment)中自定义项目的点击事件?

来自分类Dev

如何从共享首选项中保存和检索自定义Ararraist

来自分类Dev

如何使用共享首选项保存自定义列表视图的复选框值

来自分类Dev

如何获得显示自定义项目的首选项

来自分类Dev

Vim:如何设置自定义文件类型的首选项?

来自分类Dev

应该如何从自定义首选项请求权限?

来自分类Dev

Linux上无响应的Eclipse首选项(和其他对话框)

来自分类Dev

带单选按钮的对话框保存共享首选项,但不保存行为

来自分类Dev

如何将鼠标指针速度提高到超出“鼠标首选项”对话框设置的限制?

来自分类Dev

自定义首选项中的Android自定义资源标识符

Related 相关文章

  1. 1

    GTK中的“创建首选项”对话框

  2. 2

    Appcompatactivity 与包含 TimePicker 的自定义本机(非兼容性)对话框首选项

  3. 3

    在NetSuite中创建自定义首选项

  4. 4

    自定义首选项消失后如何清理

  5. 5

    如何自定义Ubuntu Server的终端首选项?

  6. 6

    带有“确认”对话框的首选项

  7. 7

    Android主题首选项对话框

  8. 8

    如何停止我的首选项屏幕为自定义首选项提供不同的字体大小

  9. 9

    如何更改对话框首选项消息的文本大小?

  10. 10

    如何获得从时间选择对话框到首选项活动的时间?

  11. 11

    如何获得从时间选择对话框到首选项活动的时间?

  12. 12

    自定义首选项-按钮不可点击

  13. 13

    从自定义首选项中保存价值

  14. 14

    Android设置自定义首选项布局

  15. 15

    Android首选项,自定义EditTextPreference

  16. 16

    为什么自定义首选项不显示?

  17. 17

    从自定义首选项访问默认值

  18. 18

    自定义首选项-按钮不可点击

  19. 19

    坚持创建首选项

  20. 20

    如何处理首选项(PreferenceFragment)中自定义项目的点击事件?

  21. 21

    如何从共享首选项中保存和检索自定义Ararraist

  22. 22

    如何使用共享首选项保存自定义列表视图的复选框值

  23. 23

    如何获得显示自定义项目的首选项

  24. 24

    Vim:如何设置自定义文件类型的首选项?

  25. 25

    应该如何从自定义首选项请求权限?

  26. 26

    Linux上无响应的Eclipse首选项(和其他对话框)

  27. 27

    带单选按钮的对话框保存共享首选项,但不保存行为

  28. 28

    如何将鼠标指针速度提高到超出“鼠标首选项”对话框设置的限制?

  29. 29

    自定义首选项中的Android自定义资源标识符

热门标签

归档