2011-12-15 4 views
0

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

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

ответ

0

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

Button button = (Button)v; 
button.getText().toString(); 
+0

Извините, замените Button с помощью ImageView, и все должно вести себя правильно. – Pyrodante

1

Конечно, есть своя активность implemenent 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

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

Смежные вопросы