gpt4 book ai didi

android - 偏好点击

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:04 25 4
gpt4 key购买 nike

我为我的应用程序制作了一个设置菜单,但想知道当在菜单中单击首选项时我将如何开始一个 Activity ?我希望用户能够单击菜单栏上的“更改密码”并开始另一个 Activity ,以便他们可以输入密码,输入新密码并确认新密码,以便更改 sharedpreferences 密码文件.如果有任何其他更简单的方法可以做到这一点,我将不胜感激。谢谢

最佳答案

为什么不创建自己的 DialogPreference?以下是步骤:

1) 在 XML 中为您的对话框创建布局。

2) 使用您自己的自定义类扩展android框架的DialogPreference类。

3) 在构造函数中,用

设置对话框的布局
public CustomDialogPreference(Context context, AttributeSet attrs) {
super(context, attrs);
setDialogLayoutResource(R.layout.preference_dialog_number_picker);
}

4) 覆盖 onBindDialogView(View view) 方法并将您的布局元素绑定(bind)到您的代码。从 SharedPreferences 文件中获取当前密码值并使用 TextChangedListeners 处理验证,例如:如果用户未确认新密码,则显示错误。

@Override
protected void onBindDialogView(View view) {
// bind view
mOldPass = (TextView) view.findViewById(R.id.old_pass);
mNewPass = (TextView) view.findViewById(R.id.new_pass);
mConfirmPass = (TextView) view.findViewById(R.id.confirm_pass);
// get the current password from SharedPreferences
// add text changed listener for handling validation
}

5) 覆盖 onClick(DialogInterface dialog, int which) 方法。当用户单击对话框的按钮(例如“确定”按钮)时,将调用此方法。将新密码保存在 SharedPreferences 文件中。

@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case DialogInterface.BUTTON_POSITIVE:
// save your new password here
break;
default:
// do something else...
break;
}
}

关于android - 偏好点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com