2014-02-12 1 views
0

То, что я пытаюсь выполнить, - это предпочтение диалога, в котором у меня есть собственный макет. Мой макет - это всего лишь радиогруппа с 4 переключателями. Проблема, с которой я сталкиваюсь, - я не уверен, в каком методе моего файла 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)/thats, где у меня возникает проблема – ez4nick

+0

@ ez4nick, вы должны использовать View.findViewById(), точно так же, как View view = inflater.inflate (R.layout.fenlei_item, null); \t \t \t itemImage = (ImageView) view.findViewById (R.id.fenlei_item_image); –