2016-04-10 14 views
0

enter image description hereAndroid'de aynı görüntüleme grubundan iseler, bir çocuğa başka bir çocuğa olayı nasıl aktarabilirim?

Şimdiye kadar etkinliği ana bilgisayardan (viewgroup) çocuğa aktarmayı başardım. yani ben çocuk 1 tıkladığınızda viewgroup çocuğa 1'e olayı gönderir ve ben çocuk 2 (çocuk 1 altında olan) tıkladığınızda, viewgroup çocuğun 2.

Sorun olay gönderir: Ben istediğim şey Yapmak istedim, app belirli durumda ve çocuk 2 tıklandığında ben viewgroup çocuk 2 yerine çocuk 1 olay göndermek istiyorum istiyorum.

Şimdiye kadar bağlantı: This bağlantı tür dokunur ama android değil. Böyle

+0

O zaman siz viewgroup onun olayını işlemek 2 childâ için olay dinleyicisi eklemek gerekir çocuğun 1.

cevap

1

şey: yaptım ne ana viewgroup

child2.setOnClickListener(new....{ 

and inside this event handler call an appropriate method in child1 

child1.onSomethingInChild2() 
+0

İstediğinizi elde etmek için çocuk 1'de bir yöntem çağırın – pokche

1

yılında çocuğun dispatchTouchEvent içindeki devlet için 2 Ben sınavdı. devlet doğruysa ben child1.dispatchTouchEvent (olay) olarak adlandırılan ve çocuğa olay geçti 2

public boolean dispatchTouchEvent(MotionEvent event) { 
    if(cond == true){ 
     child1.dispatchTouchEvent(event); 
     return false; 
    } 

} 
+0

cevabınız için teşekkür ederiz bryan c child1'in dispatchTouchEvent çağrılmıyor() veya bu görüntüde görsel efekt yok –

+0

child1'in dispatchTouchEvent çağrılıyor ama hayır ekranda görsel efekt – pokche

+0

try return child1.dispatchTouchEvent (event); –