La classe intenti aveva 6 costruttoriI costruttori Intent parametri
Intent()
Creare un intento vuota.
Intent (o Intent)
costruttore di copia.
Intent (azione String)
Creare un intenti con una determinata azione.
Intent (azione String, Uri uri)
Crea un intenti con una data azione e per un determinato URL di dati.
Intent (Context packageContext, Classe CLS)
Creare un intenti per un componente specifico.
Intent (azione String, Uri uri, Context packageContext, Classe CLS)
Creare un intento per un componente specifico con una determinata azione e dei dati .
Sono quasi nuovo nella programmazione Android e per lo più con il quinto quando ho bisogno di avviare un altro Activity
o Fragment
:
Intent(Context packageContext, Class<?> cls)
quando voglio avviare un Activity
da un Fragment
faccio questo :
Intent i = new Intent(getActivity(), DestinationActivity.class);
per quanto ne so, getActivity()
restituirà un Activity
Ma il costruttore si aspetta un Context
, come è possibile ???
è possibile a causa di ciò il Activity
restituito da getActivity()
implicitamente invoca getApplicationContext()
???
Cerca nei documenti API come viene interrotto Context. È possibile riportare il retro al contesto dall'attività o dall'applicazione o frammento. Ognuno di questi sono anche contesti;) –