Android recibe actividad de alojamiento desde una vista
Tengo una Activity
con 3 EditText
s y una vista de encargo que actúa un teclado especializado para agregar la información en el EditText
s.
Actualmente paso la Activity
a la vista para que pueda obtener el texto de edición actualmente enfocado y actualizar el contenido del teclado personalizado.
- Cómo cambiar el color del divisor hijo de ExpanableListView por el archivo xml de diseño?
- Problema de estilo al superponer getDropDownView en ArrayAdapter
- Cómo crear un ImageView que llena la altura de los padres y muestra una imagen lo más grande posible?
- ¿Puedo ejecutar JavaScript sin un WebView, o un WebView puede ejecutarse sin un contexto de actividad, como en un servicio?
- Llamar setHasOptionsMenu (true) de un fragmento da como resultado múltiples llamadas a onCreateOptionsMenu en Activity
¿Hay una manera de hacer referencia a la actividad de los padres y obtener el EditText
actualmente enfocado sin pasar la actividad a la vista?
- Cómo manejar el evento de clic de niño en Expandablelistview en Android?
- Cómo obtener la vista en la lista de vista ampliable en mi caso no muestran la lista ampliable que muestra en blanco
- Android ListView en el widget onClick no funciona
- Arrastrar y soltar iconos a la pantalla de inicio
- Manejo de la rotación de la pantalla en WebView
- Agregar Haga clic en Evento en la lista expandible Vea al nino mientras extiende la actividad en lugar de la actividad?
- Android: EfficientAdapter con dos vistas diferentes
- Agregar vista al grupo de vistas xml existente en el código
Los siguientes métodos le pueden ayudar
-
Activity host = (Activity) view.getContext()
; y -
view.isFocused()
Acabo de sacar ese código fuente de la MediaRouter en la biblioteca de soporte oficial y hasta ahora funciona bien:
private Activity getActivity() { Context context = getContext(); while (context instanceof ContextWrapper) { if (context instanceof Activity) { return (Activity)context; } context = ((ContextWrapper)context).getBaseContext(); } return null; }
En Android 7+, la vista no tiene acceso a la actividad de inclusión ya, por lo que view.getContext()
ya no se puede view.getContext()
a una actividad.
En su lugar, el código siguiente funciona en Android 7+ y 6:
private static Activity getActivity(final View view) { return (Activity) view.findViewById(android.R.id.content).getContext(); }