Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有单选按钮的对话框首选项_Java_Android_Radio Button_Dialog Preference - Fatal编程技术网

Java 带有单选按钮的对话框首选项

Java 带有单选按钮的对话框首选项,java,android,radio-button,dialog-preference,Java,Android,Radio Button,Dialog Preference,我有一个带有自定义布局的对话框首选项,自定义布局有4个单选按钮。我有一个DialogPreference.java文件,其中布局由 setDialogLayoutResource(R.xml.imagechoice); 我想做的是引用单选按钮,并保存一个布尔值,从中进行检查。我遇到的问题是如何引用单选按钮,因为此DialogPreference文件不扩展activity,而是扩展DialogPreference。我尝试的是: public DialogPreferences(Context o

我有一个带有自定义布局的对话框首选项,自定义布局有4个单选按钮。我有一个DialogPreference.java文件,其中布局由

setDialogLayoutResource(R.xml.imagechoice);
我想做的是引用单选按钮,并保存一个布尔值,从中进行检查。我遇到的问题是如何引用单选按钮,因为此DialogPreference文件不扩展activity,而是扩展DialogPreference。我尝试的是:

public DialogPreferences(Context oContext, AttributeSet attrs)
{
    super(oContext, attrs);
    setDialogLayoutResource(R.xml.imagechoice);
    //group = (RadioGroup) findViewById(R.id.group1);
    LayoutInflater inflater = ((Activity)getContext()).getLayoutInflater();
    View view = inflater.inflate(R.xml.imagechoice, null);
    group = (RadioGroup)view.findViewById(R.id.radiogroup);
}

而且它永远也找不到我的任何单选按钮或单选组的id。我希望获得一些帮助,以确定这是否是在中尝试此操作的正确方法,或者是否有其他方法来完成我正在尝试的操作。

您应该能够访问中的单选按钮

@Override
protected void onBindDialogView (View view){
   super.onBindDialogView(view);
   RadioGroup radioGroup = (RadioGroup) view.findViewById(R.id.radiogroup);
}