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

  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008