SORU
3 AĞUSTOS 2010, Salı


Nasıl Android seçmelerde Tanımlamak için?

En son google ıo var sırasında dinlendirici bir istemci uygulamalar uygulama hakkında bir sunum. Ne yazık ki uygulama kaynak kod ile sadece yüksek seviyede bir tartışma oldu. Ve bu soruya bir cevap verebilmek için sunu görmek gerek yok hakkında herhangi bir bilgi bulmak için görünmüyor olabilir benim için bir düğüm noktası var. Bu diyagramı ( http://i.imgur.com/GlYQF.gif )dönüş yolunda diğer yöntemler için farklı geri çağrıları vardır. Benim anlamadığım bu yöntem ne kadar beyan ederim. Yani anladığım kadarıyla bu fikir bir geri arama (bir parça kod alır dedikten sonra belli bir olay oldu), ama bilmiyorum nasıl yaparım fırsatım olmadı bulmak uygun bir açıklama için android online henüz. Aramalar uygulanan aklıma gelen tek yol şu ana kadar çeşitli yöntemler (örneğin onActivityResult geçersiz kılma).

Tasarım deseni temel bir anlayış var gibi hissediyorum, ama dönüş yolunu nasıl başa çıkılacağı konusunda takıldı tutmak. Herhangi bir yardım için teşekkür ederiz.

CEVAP
3 AĞUSTOS 2010, Salı


Birçok durumda, bir arayüzü var ve bunu uygulayan bir nesne iletir. Örneğin iletişim kutuları OnClickListener.

Rastgele bir örnek olarak:

// The callback interface
interface MyCallback {
    void callbackCall();
}

// The class that takes the callback
class Worker {
   MyCallback callback;

   void onEvent() {
      callback.callbackCall();
   }
}

// Option 1:

class Callback implements MyCallback {
   void callbackCall() {
      // callback code goes here
   }
}

worker.callback = new Callback();

// Option 2:

worker.callback = new MyCallback() {

   void callbackCall() {
      // callback code goes here
   }
};

Muhtemelen seçenek 2 sözdiziminde berbat. Daha erken.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006