SORU
10 Kasım 2009, Salı


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
21 Kasım 2009, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • HowToBasic

    HowToBasic

    8 Aralık 2011