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
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.
Nasıl android xml drawable dosyası içi...
Nasıl bir hizmet Android üzerinde çalı...
Nasıl Android global değişkenleri bild...
Nasıl Android Studio için kütüphane pr...
Nasıl Android Şeffaf Etkinlik oluşturm...