2010-11-14 5 views
1

В моем XML-файле макета я установил атрибут android: onClick для элемента Button для функции в моей деятельности. Поэтому, когда я нажимаю кнопку, функция вызывается с представлением в качестве аргумента. Есть ли какая-либо информация в этом аргументе View, в которой указан идентификатор кнопки? Я пытаюсь выяснить, есть ли у меня одна функция onClick для каждого элемента или если я могу использовать одну функцию и переключаться в зависимости от идентификатора элемента, который нажал.OnClick прослушиватель - одна функция для всех кликов

+0

Пробовал использовать getId() - метод? – Mikpa

ответ

0

ооо приложение есть ответ все в порядке ... просто для throughness у меня есть что-то вроде так ... случая чувствительного материала .... смешно, как GetId не будет работать в то время как GetId будет золотой ... смешно, как компилятор не мог выполнить «небрежную проверку» и исправлять такие проблемы.

как так

View myButton = findViewById(R.id.mybutton); 
    myButton.setOnClickListener(this); 
    View myOtherButton = findViewById(R.id.myotherbutton); 
     myOtherButton.setOnClickListener(this); 
public void onClick(View v) { 
      switch (v.getId()) { 
      case R.id.mybutton: 
           //Do something related to the mybutton click 

      break; 
     case R.id.myotherbutton:  
           //Do something related to the myotherbutton click 

      break; 
     //chain all Resource ID's here like above.... 
            } 
} 

вы также не должны забывать, чтобы настроить слушатель OnClick для каждого события щелчка перед переключателем или дел никогда не будет решен ....

// Охайте ее , 8cupsaday Android приложение скоро!

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