2011-09-17 27 views
11

Küçük bir özel görünüm bileşeni ürettim: İçeriği özel görünümde mi alıyorsunuz?

public class ActionBar extends RelativeLayout 
{ 

    public ActionBar(Context context, AttributeSet attrs) 
    { 
     super(context, attrs); 

     // .. custom logic here 
    } 

    private class homeButtonListener implements OnClickListener 
    { 

     @Override 
     public void onClick(View v) 
     { 
      // how do i get the context here? 
     } 

    } 

} 

Her ActionBar bileşeni bir ev düğmesiyle birlikte gelir, bu yüzden ViewClick'in görüntü tanımının kendisinde yer almasının uygun olacağını düşündüm. Düğme, kullanıcıyı tıklatıldığında ana etkinliğe döndürmelidir, ancak etkinlikleri başlatmak için Bağlam'a ihtiyacım var. Bir bellek sızıntısı karmaşasına girmeden, yapıcıda geçen içeriğe yerel bir referans oluşturabilir miyim?

cevap

21

görünüşüdür içeriği almak için bir yöntem vardır. getContext() için android API'ye bakın.

+4

teşekkürler! Bazen cevap sadece yüzünüze bakıyor. –

İlgili konular