OnClickListener для многих просмотров - PullRequest
0 голосов
/ 15 декабря 2011

Я делал несколько слушателей onclick ранее в более ранних проектах, но я никогда не делал как 100-200 onclicks.Идея заключается в горизонтальной прокрутке, к которой AddImagViews присваивается, если переменная == somethin, и если вы щелкнете по представлению изображения, представление изображения установит TextText в TextView.

Я выполнил заданную часть просмотра изображений, но есть ли более простой способ, чем создать 100 различных щелчков мыши для каждого просмотра изображений.Извините, если это плохо объяснили и трудно понять.

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

Конечно, у вашей реализации Activity OnClickListener что-то вроде:

@Override
    public void onClick(View v) {
        switch (v.getId()){
        case R.id.splash_startScan:
            // do something
            break;
        case R.id.splash_startReview:
            // do something
            break;
        }
    }

затем для каждой кнопки выполните

button.setOnClickListener(this);
0 голосов
/ 15 декабря 2011

Лучше всего создать класс, который реализует onClickListener и имеет конструктор, который передает то, что вам нужно, а затем просто устанавливает слушателя на новый экземпляр этого объекта с правильными параметрами.

0 голосов
/ 15 декабря 2011

Вы можете создать общее событие onClick, которое реагирует на представление, которое ему передается.Вы можете использовать оператор решения (например, оператор if) для определения кнопки, но если все, что вам нужно, это текст кнопки, вы можете получить его в общем, преобразовав представление обратно в кнопку и получив ее текст.

Button button = (Button)v;
button.getText().toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...