понедельник, 2 мая 2011 г.

Событие onClick на Button

Для того что б получить повесить onClick событие на кнопку необходимо создать новый объект класса OnClickListener. Переопределить в нем метод onClick. После этого назначаем этот объект методом setOnClickListener кнопке.
Второй вариант, это создать новый класс и через implement привязать его к OnClickListener. Далее перегружаем onClick метод и уже на вход setOnClickListener передаем объект нового класса.
Пример второго способа ниже:
public class AddWord extends Activity {
final Activity actthis = this;

   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);

     Button Addbtn = (Button) findViewById(R.id.Add);
     Addbtn.setOnClickListener(new imAddOnClickListener());
  
   }

   /* New button onClickListener  */
   private class imAddOnClickListener implements OnClickListener {
     @Override
     public void onClick(View v) {
       // TODO Auto-generated method stub
       Toast.makeText(actthis, "Меня нажали", Toast.LENGTH_LONG).show();
   }
}

setOnClickListener метод есть у любого view элемента. Поэтому по такому же принципу можно повесить onClick например на EditText

Комментариев нет:

Отправить комментарий