Bir numara seçiciyi uygulamamda tümleştirmeye çalışıyorum. Etkinlik, her biri sayı seçiciye sahip öğelerin bir listesini görüntüler. Kullanıcı, sayı seçiciyi kullanarak miktarı artırabilir veya azaltabilir. Bunu yaparken fiyatı gösteren bir TextView güncellemek istiyorum. Bunu başarmaya çalışırken zorluk yaşadım. Basit bir proje hazırladım ve kullanıcı widget'ı tıkladığında, ancak boşuna hiçbir şey yapmadığında tost mesajını denemeye ve görüntülemeye çalıştım.Bir numara seçici tanıtıcısına bir dinleyici ekleme
Tahminimce, sayı widget'ı bir düğme dinleyicisi gibi davranılmıyor, bu yüzden bir tıklama dinleyicisi çalışmıyor mu? Bir dinleyici eklemeyle ilgili her türlü tavsiyeyi takdir ediyorum.
NumberPicker np;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
np = (NumberPicker)findViewById(R.id.numberPicker1);
np.setMaxValue(99);
np.setMinValue(0);
np.setValue(50);
np.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Number selected", Toast.LENGTH_SHORT).show();
}
});
}
'(doğru) np.setClickable' istediğiniz tüm olayları tıklayın eğer. Ancak, bir sayı değişikliği dinlemek istiyorsanız, neden [OnValueChangeListener] (http://developer.android.com/reference/android/widget/NumberPicker.OnValueChangeListener.html) kullanmayın? –