2014-02-13 42 views
1

我有一个自定义布局的对话框首选项,自定义布局有4个单选按钮。我已经在布局由单选按钮的对话框首选项

setDialogLayoutResource(R.xml.imagechoice); 

设定罚款DialogPreference.java文件,我想这样做是参考单选按钮,坚持从检查一个布尔值。我遇到的问题是如何对单选按钮进行引用,因为此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。我希望得到一些帮助,以确定这是否是正确的方法来尝试此操作,或者如果有其他方法可以完成我正在尝试执行的操作。

回答

0

您应该能够访问

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