Obtener el contexto dentro de una vista personalizada?
He hecho un pequeño componente de 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? } } }
Cada componente de ActionBar viene con un botón de inicio, por lo que pensé que sería apropiado ponerlo onClickListener dentro de la definición de vista en sí. El botón debe devolver al usuario a la actividad principal cuando se hace clic, pero necesito un contexto para iniciar actividades. ¿Puedo crear una referencia local al contexto pasado en el constructor, sin ejecutar en un lío de fugas de memoria?
- Usando secciones con fragmentos, NullPointerException
- Android NotSerializableException aumenta para un objeto
- Intención de difusión cancelada. GCM de Android
- Java.lang.NullPointerException para gradle del proyecto de estudio de android
- Implementación de HeartBeat en Atmosphere Framework (Android)
- ¿Cuál es el propósito de sSyncAdapterLock en la muestra SyncService?
- Android: Hacer el botón holo predeterminado opaco
- Subida de archivos con okhttp
- Error al crear objeto Uri
- Android juego rpg inventario del sistema
- Vector de etiqueta dibujable no válido - appcompat-v7: 24.1.1
- Cómo utilizar la sentencia goto en Android
- No se puede resolver el símbolo KeyEvent
La vista tiene un método para obtener el contexto. Consulte la API de android para getContext () .
- Cuando utilizo estrellas personalizadas para Android RatingBar, siempre mostrar media estrella para valores decimales por debajo de 0,5
- ¿Cuál es la manera más fácil de mantener una base de datos sincronizada entre varios dispositivos iOS y Android?