studio setsupportactionbar programacion móviles from desarrollo curso change aplicaciones android android-intent broadcastreceiver android-context

setsupportactionbar - programacion android pdf 2018



android-¿Cómo obtener vista desde el contexto? (5)

¿Por qué no solo usas un singleton?

import android.content.Context; public class ClassicSingleton { private Context c=null; private static ClassicSingleton instance = null; protected ClassicSingleton() { // Exists only to defeat instantiation. } public void setContext(Context ctx) { c=ctx; } public Context getContext() { return c; } public static ClassicSingleton getInstance() { if(instance == null) { instance = new ClassicSingleton(); } return instance; } }

Luego en la clase de actividad:

private ClassicSingleton cs = ClassicSingleton.getInstance();

Y en la clase de no actividad:

ClassicSingleton cs= ClassicSingleton.getInstance(); Context c=cs.getContext(); ImageView imageView = (ImageView) ((Activity)c).findViewById(R.id.imageView1);

Quiero obtener la vista o findViewById () desde Contexto? O por intención?

Estoy tratando de llegar a una vista específica en mi receptor de difusión y el parámetro de onReceive es el contexto y la intención.

Bueno, tengo una clase y dentro de ella está mi receptor de difusión. Ahora, estoy tratando de separar el receptor de difusión de él, pero necesito una forma para poder comunicarme con las opiniones de mi clase de mi clase de receptor de difusión separada.

Gracias.


Comenzando con un contexto, la vista raíz de la actividad asociada puede tenerse por

View rootView = ((Activity)_context).Window.DecorView.FindViewById(Android.Resource.Id.Content);

En Raw Android se vería algo así como:

View rootView = ((Activity)mContext).getWindow().getDecorView().findViewById(android.R.id.content)

Entonces simplemente llame al findViewById en este

View v = rootView.findViewById(R.id.your_view_id);


En su receptor de difusión, puede acceder a una vista a través de la inflación desde un diseño de raíz desde un recurso XML y luego buscar todas las vistas desde este diseño de raíz con findViewByid ():

View view = View.inflate(context, R.layout.ROOT_LAYOUT, null);

Ahora puede acceder a sus vistas a través de ''ver'' y enviarlas a su tipo de vista:

myImage = (ImageView) view.findViewById(R.id.my_image);


Por ejemplo, puedes encontrar cualquier textView:

TextView textView = (TextView) ((Activity) context).findViewById(R.id.textView1);


primero usa esto:

LayoutInflater inflater = (LayoutInflater) Read_file.this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); Read file is current activity in which you want your context. View layout = inflater.inflate(R.layout.your_layout_name,(ViewGroup)findViewById(R.id.layout_name_id));

entonces puedes usar esto para encontrar cualquier elemento en el diseño.

ImageView myImage = (ImageView) layout.findViewById(R.id.my_image);