Android: ручка Onclick Listener в include layout [duplicate]

Здесь при нажатии следующей или предыдущей атрибут src тега img изменяется на следующее или предыдущее значение в массиве.

Я смог реализовать это, изменив этот ответ : массив jQuery со следующими и предыдущими кнопками для прокрутки записей

3
задан Pankaj 29 September 2015 в 10:39
поделиться

1 ответ

Сначала вам нужно объявить и инициализировать представление include, а затем decalre и инициализировать обе кнопки с помощью метода view.findViewById () следующим образом:

View includeView = (View)findViewById(R.id.clicked);
Button button1 = (Button)includeView.findViewById(R.id.button1ID); //decalre button like this
Button button2 = (Button)includeView.findViewById(R.id.button2ID);

И затем установить их onClickListeners

button1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //code whatever you want to do here
            }
        });

 button2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //code whatever you want to do here
            }
        });

** EDIT **

Исправлена ​​опечатка. Должен быть includeView на findViewById. Хорошее объяснение, хотя!

3
ответ дан Pankaj 15 August 2018 в 18:24
поделиться
  • 1
    Я уже определил onclickListener в их уважаемом классе. – user3507451 29 September 2015 в 10:38
  • 2
    вы сделали то же самое, что я предложил вам здесь? объявили ли вы include – Pankaj 29 September 2015 в 10:40
  • 3
    да, я объявила include view.It говорит includeview никогда не используется. – user3507451 29 September 2015 в 10:42
  • 4
    Вы не используете include view для определения ваших кнопок. снова проверьте мой код. Я определяю кнопку, используя includeView.findViewById () . Вот почему ваше сообщение с предупреждением includeview никогда не используется. – Pankaj 29 September 2015 в 10:55
  • 5
    да ... это помогает спасибо ......... – user3507451 30 September 2015 в 05:16
Другие вопросы по тегам:

Похожие вопросы: