2011-03-15 13 views
11

Android'in Fragments ile oynuyorum ve bana pek bir anlam ifade etmeyen bir şey buldum. Uyumluluk paketini kullanıyorum ve henüz bir motorola xoom olmadığım için 2.3.3 ile bir nexus testinde test yapıyorum.Fragmanlar nasıl dokunur?

Sorunum: fragment'u başka biriyle değiştirdiğimde, arkadaki dokunuşları almaya devam ediyor.

İşte çoğaltma kodu.

Öğeler listem var ve bir satıra bastığınızda yeni bir parça oluşturulacak ve gösterilecek. BUT Yeşil parçaya dokunursanız, ListFragment tarafından alınacak, geri düğmelerinin miktarını artırarak tuşuna basıyorum ListFragment'a geri dönmek zorundayım.

Birisi nedenini açıklayabilir mi?

DÜZENLEME: CommonsWare önerdiği gibi , ben robot sorun izleyicide bir issue olarak bu açılan beri burada yapıştırılan kod silinir ve oradan demo proje download edebilirsiniz.

+0

Sorunu gösteren ve sorunu bu konuya bağlayan tam bir projeyi ZIP olarak yapmak isteyebilirsiniz. – CommonsWare

+0

@CommonsWare: tamam bunu yapacağım. Teşekkürler. – Macarse

cevap

6

Benzer bir sorunla karşılaştım. Daha küçük parçalardan daha büyük parçanın görülebildiği daha büyük bir parçanın üstünde daha küçük boyutlu bir parçam var. Bazı durumlarda, üstüne parçayı bastığımda, alt kısımdaki fragmanın onClick olay işleyicisini tetikler.

Bunun olmasını önlemek için onClickListener öğesini daha küçük parçanın ana düzenine ayarladım. Bunu yaparak, onClick olayının ardındaki parçaya geçirilmesini engeller.

LinearLayout ll= (LinearLayout) mView.findViewById(R.id.topLayout); 
ll.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     //left empty on purpose to capture the onClick event. 
    } 
}); 
İlgili konular