2011-09-17 29 views
11

he hecho un pequeño componente de vista personalizada:¿Cómo ubicar el contexto dentro de una vista personalizada?

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? 
     } 

    } 

} 

componente Cada Barra de acciones viene con un botón de inicio, así que pensé que sería apropiado para ponerlo es OnClickListener dentro de la propia definición de la vista. El botón debe devolver al usuario a la actividad principal cuando se hace clic en él, pero necesito un contexto para comenzar las actividades. ¿Puedo crear una referencia local al contexto pasado en el constructor, sin tener que meterme en un lío de pérdidas de memoria?

Respuesta

21

La vista tiene un método para obtener el contexto. Consulte la API de Android para getContext().

+4

¡Gracias! A veces la respuesta es solo mirarlo a la cara. –

Cuestiones relacionadas