2014-02-13 71 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); 
} 
單選按鈕