2014-02-12 58 views
0

我想完成的是我有自己的佈局的對話框首選項。我的佈局只是一個帶有4個單選按鈕的radiogroup。我遇到的問題是我不確定我的DialogPreference.java文件的哪個方法實際上可以用單選按鈕進行操作(意思是告訴哪一個被選中,然後將該值保存到共享首選項中)。目前我的DialogPreference。 java的樣子:RadioGroup的自定義對話框首選項

public class DialogPreferences extends DialogPreference implements RadioGroup.OnCheckedChangeListener 
{ 

RadioGroup group; 
public DialogPreferences(Context oContext, AttributeSet attrs) 
{ 
    super(oContext, attrs); 
    setDialogLayoutResource(R.xml.imagechoice); 

} 


@Override 
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) { 
    //I would like to do things here but when I try to for example add the reference to a radio button it gives cannot resolve method findViewById error 
    } 
} 
} 

當對話框打開,它顯示的佈局正確,但我只需要援助的地方把代碼利用單選按鈕。

+0

工作嘗試張貼您正在嘗試的代碼,它提供了錯誤。在這種情況下,[MCVE](http://stackoverflow.com/help/mcve)可能也有幫助。 –

回答

0

Puting的RadioGroup中在 @Override public void onCheckedChanged(RadioGroup radioGroup, int checkedId) { //I would like to do things here but when I try to for example add the reference to a radio button it gives cannot resolve method findViewById error } }

+0

問題是,當我嘗試引用一個單選按鈕它告訴我「無法解析方法findViewById)/那是我有問題 – ez4nick

+0

@ ez4nick你應該使用View.findViewById(),就像那樣查看視圖= inflater.inflate (R.layout.fenlei_item,null); \t \t \t itemImage =(ImageView)view.findViewById(R.id.fenlei_item_image); –