Я пытаюсь передать изображение в качестве ссылки через индексированный массив.imagebutton pass reference
Я думал, что я мог бы установить идентификатор, а затем передать этот идентификатор, как например:
MyButton=(ImageButton) findViewById(R.id.imageButton1);
MyButton.setId(0);
Тогда в моем OnClick я хочу передать индекс «0»:
MyButton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
if (MyButton.isSelected()){
Switch_Ctrl(0, OFF);
}
});
индекс передается метод:
boolean Switch_Ctrl(char button_num, byte state){
button_num.setImageResource(R.drawable.switch_off);
button_num.setSelected(false);
}
Я получаю ошибку не может решить метод setImageResource.
Поэтому я не могу использовать идентификатор «button_num». Не знаете, как я могу ссылаться на ImageButton?
'button_num' является' char'. 'char' не имеет такого метода, как' setImageResource() '. Я рекомендую некоторые базовые обучающие программы Java, а затем вернусь и повторю попытку. Если вы хотите ссылаться на представление по его номеру, то вы уже это сделали! ('findViewById') Однако правильным решением является использование экземпляра' View', v, который передается 'onClickListener', который ссылается на нажатие кнопки. – Simon