Android: birden fazla tıklanabilir düğmeleri ile Liste Görünümü öğeleri
Listedeki her öğe bir TextView ve iki farklı Düğmeler içerir ListView
verdim. Şöyle bir şey:
ListView
--------------------
[Text]
[Button 1][Button 2]
--------------------
[Text]
[Button 1][Button 2]
--------------------
... (and so on) ...
Bu kod ile tüm öğe için OnItemClickListener
yaratabilirim:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> list, View view, int position, long id) {
Log.i(TAG, "onListItemClick: " position);
}
}
});
Ancak, tüm madde tıklanabilir olmak istemiyorum, ama her listede sadece iki düğme elemanı.
Benim soru, nasıl aşağıdaki parametreleri ile bu iki düğme için bir onClickListener uygularım:
- 7* *elemanın düğmesi tıklandığında olmuştur
- 8 ** listesi düğmesini tıklayın oldu unsurdur
Güncelleme:Benim cevabım aşağıda açıklandığı gibi bir çözüm buldum. Şimdi Ekle/dokunmatik ekran) düğmesine dokunabilirsiniz. Ancak, el topu ile seçemezsiniz. Her zaman bütün liste öğesini seçer ve getView()
düğmeleri .setFocusable(true)
setClickable(true)
ayarlanmış olsa bile, doğrudan bir sonraki liste öğesi düğmeleri görmezden gider.
Ben de özel liste benim adaptör bu kodu ekledi:
@Override
public boolean areAllItemsEnabled() {
return false;
}
@Override
public boolean isEnabled(int position) {
return false;
}
Bu liste öğesi seçilebilir herhangi bir daha fazla neden olur. Ama iç içe düğmeleri seçilebilir yapımında yardımcı olmadı.
Bir fikir isteyen?
CEVAP
Bu çözüm aslında düşündüğümden daha kolay oldu. Sadece özel ekleyebilirsiniz adaptörü getView()
yöntemi bir setOnClickListener() düğmeleri için kullanıyorsun.
Herhangi bir veri butonu ile ilişkili eklenecek getView()
myButton.setTag()
ile ve view.getTag()
ile onClickListener erişilebilir
Bir öğretici olarak my blog üzerinde ayrıntılı bir çözüm yayınlanmıştır.
Liste görünümü Öğeleri arasındaki boşl...
Android özel öğeleri tıklatın yapamaz ...
Liste Görünümü ve Düğmeleri ile Androi...
Android Liste Görünümü öğeleri arka pl...
jQuery Sıralanabilir - ve Birden fazla...