gpt4 book ai didi

Android EditTextPreference - 如何禁用默认对话框中的按钮之一

转载 作者:行者123 更新时间:2023-11-30 03:36:36 24 4
gpt4 key购买 nike

我正在扩展 EditTextPreference 类,并希望在显示对话框时在某些情况下禁用其中一个默认按钮。

我从这个答案中得到了提示:EditTextPreference Disable Buttons?关于如何访问默认对话框中的按钮但是由于某种原因 getDialog() 在 EditTextPreference 类的所有回调方法中返回 null。

更具体地说,我尝试覆盖以下内容:onPrepareDialogBu​​ilder(Builder 生成器)onBindDialogView(查看 View )onAttachedToActivity()onBindView(查看 View )

是否有可能在显示默认对话框之前(或在显示它之后立即 - 对我也适用)影响默认对话框中的某些按钮?

更新:我找到了一个(有点违反直觉的)解决方案:只需重写 DialogPreference 类的 showDialog() 方法,如下所示:

  @Override
protected void showDialog(Bundle state) {
super.showDialog(state);
Dialog dlg = getDialog();
...
}

getDialog() 方法在这里返回一个非空值,您可以操作按钮。

谢谢

瓦西尔

最佳答案

为了回答我自己的问题 - 我找到了一个(有点违反直觉的)解决方案:只需覆盖 DialogPreference 类的 showDialog() 方法,如下所示:

  @Override
protected void showDialog(Bundle state) {
super.showDialog(state);
Dialog dlg = getDialog();
...
}

getDialog() 方法在这里返回一个非空值,您可以操作按钮。

关于Android EditTextPreference - 如何禁用默认对话框中的按钮之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16586464/

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