http://developer.android.com/reference/android/widget/Button.html
Örnek kullanımı:
public class MyActivity extends Activity { protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.content_layout_id); final Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click } }); } }
...
Önce butonu id'siyle getiriyoruz:
final Button button = (Button) findViewById(R.id.button_id);...
Sonra tıklama eventini dinleyecek bir onClick listener yaratıp butona atıyoruz:
button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click } });
...
Tıklandığı anda buronun onclicklistener metodu onClick içerisindeki işlemleri uygulamaya başlıyor.
Bir diğer yöntem de xml üzerinden yapılabilir.
<Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/self_destruct" android:onClick="selfDestruct" />
...
Burada activity'nin selfDestruct adlı metodu çağrılıyor.
Dikkat edilmesi gerek nokta ise, metodun mutlaka public olması ve parametre olarak sadece View alması. Buradaki View parametresi tıklanan butona verilen bir referans oluyor.
public void selfDestruct(View view) { // Kabloey }...
Eclipse'te şu hata ile karşılaşılırsa:
The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new OnClickListener(){})import'larda bir sorun olabilir.
Ctrl+Shift+O ile fix imports yaparak View.OnClickListener'ın seçildiğinden emin olmak gerekiyor.
Hiç yorum yok:
Yorum Gönder