gpt4 book ai didi

java - 访问 DialogPreference 中的小部件状态

转载 作者:行者123 更新时间:2023-12-02 00:46:51 25 4
gpt4 key购买 nike

我的首选项 Activity 中有一个对话框,定义如下(布局在 xml 中定义):

public class DialogPreference extends android.preference.DialogPreference {
public DialogPreference(Context context, AttributeSet attrs) {
super(context, attrs);
}

public DialogPreference(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

public void onClick (DialogInterface dialog, int which) {
if (DialogInterface.BUTTON_POSITIVE == which) {
if (getKey() ==
getContext().getResources().getText(R.string.blabla)) {
// FIXME ??? - how ?
Log.v(TAG, "DialogPreference: onClick");
}
}
}
}

在对话框中有几个小部件,即一个 RadioGroup 和几个 RadioButton。我目前无法找到在 onClick 方法中访问这些小部件的方法。

访问这些小部件的方式是什么?

最佳答案

您可以将 DialogInterface 强制转换为 AlertDialog,如下所示:

public void onClick (DialogInterface dialog, int which) {
if (DialogInterface.BUTTON_POSITIVE == which) {
RadioButton button = (RadioButton) ((AlertDialog) dialog).findViewById(R.id.radio_button_id);
// continue using button
}
}

(或类似的东西)

关于java - 访问 DialogPreference 中的小部件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4757110/

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