2012-11-14 21 views
5

Bu uzun bir etkinlikle bir düğmeyle nasıl işlem yapılacağını açıklayan bu one gibi birkaç makale gördüm. Bu yönergeleri takip edebilirim ancak bir tıklama işlemiş olmanın aynı şekilde yapılıp yapılamayacağını merak ediyorum.Uzun Basma Düğmesi Olay İşleyicisi

sonra
<Button 
    android:id="@+id/btn_NextLift" 
    ... 
    android:onClick="btn_NextLiftClick" /> 

kodunda gibi: Ben bir tıklama ele yolu gibi XML işleyicisi tanımlamak oldu

public void btn_NextLiftClick(View vw_Current) 
    {...} 

ben xml Boole özelliği longClickable görüyorum ama ı don Bir olay işleyicisini nerede tanımlayacaklarını görün ... ???

TIA JB

cevap

17

Sen XML üzerinden bunu yapamaz. Bunun yerine, kullanın: setContentView() çağrıldıktan sonra

Button button = (Button) findViewById(R.id.btn_NextLift); 

button.setOnLongClickListener(new OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      return true; 
     } 
    }); 

emin bu kod gelir olun.

Ayrıca, longClickable özelliğinin true değerine ayarlandığından emin olun.

+0

Bu sinir bozucu. Ben kesinlikle setContentView sonra kodu ayarlamak ama düğme hala nullRef istisna olsun null kadar gelir. – GPGVM

+0

LongClick işleyicisini XML tanımlı tıklama işleyicisine eklerseniz, o zaman çalışır. Düğmem saklanıyor ve bir olay ortaya çıkana kadar bulunamıyor ??? – GPGVM

+0

Sorunuzu, kodu eklemek için düzenleyin. –

İlgili konular