I parametri dei costruttori di intenti

La class Intent aveva 6 costruttori

Intent ()

  • React-Native: come scalare la dimensione del carattere per supportre diverse risoluzioni e schermate in entrambi Android e iOS?
  • come creare il proprio download manager in android 2.2
  • Dove memorizzare i dati di grandi applicazioni sui dispositivi android?
  • Android getupportedvideosizes restituisce null sull'emulatore
  • Qual è il valore di Toast.LENGTH_LONG e Toast.LENGTH_SHORT?
  • Errore di generazione di Android per valori-b + sr + Latn
  • Crea un'intenzione vuota.


    Intent (Intent o)

    Costruttore di copia.


    Intent (azione di string)

    Crea un intento con una determinata azione.


    Intent (azione di string, Uri uri)

    Crea un intento con una determinata azione e per un dato url di dati.


    Intento (pacchetto contestualeContext, classi cls)

    Crea un'intenzione per un componente specifico.


    Intent (azione di string, Uri uri, PackageContext di context, Cls di class)

    Creare un'intenzione per un componente specifico con un'azione e dati specifici.

    Sono quasi nuovo nella programmazione android e soprattutto utilizzando il quinto quando ho bisogno di avviare un'altra Activity o Fragment :

     Intent(Context packageContext, Class<?> cls) 

    Quando voglio avviare un'attività da un Fragment faccio questo:

     Intent i = new Intent(getActivity(), DestinationActivity.class); 

    per quanto ne so, getActivity() restituirà un'attività

    Ma il constructor si aspetta un Context , come è ansible?

    è ansible perché l' Activity che era stata restituita da getActivity() invoca implicitamente getApplicationContext() ???

  • Https richiesta, authentication in Android
  • Abilitazione dello zoom in vista di scorrimento
  • DOMException: play () può essere avviato solo da un gesto dell'utente
  • get errore: spawn EACCES mentre ionica build android in ubuntu 14.04
  • Android - class AudioRecord non legge dati, audioData e fftArray restituiscono zero
  • Come fermare Runnable sul clic del button in Android?
  • 3 Solutions collect form web for “I parametri dei costruttori di intenti”

    Date un'occhiata all'argomento Context molto attentamente nella quinta dichiarazione di intenti. Riflette il polimorfismo. L' Intent assume un argomento Context modo da poter passare qualsiasi object che sia un Context o deriva dalla class Context .

    Attività, AppCompatActivity, IntentService, Servizio derivano dalla class Context e quindi possono essere passati come un argomento al metodo.

    L'attività eredita il context. Quindi, se sei in un'attività, devi solo passare per utilizzare il context. Inoltre contiene un puntatore per getBaseContext (). Potresti occasionalmente avere bisogno di fare riferimento a questo, se hai bisogno dell'integer context dell'applicazione, ma molto probabilmente non farai per un po '.

    Qui potete trovare ulteriori informazioni sulla class Activity.

    Questa domanda sui parametri del constructor di intenti è simile al tuo e ha una risposta veramente buona. Penso che ti piacerebbe controllare.

    Spero che sia d'aiuto.

    L'attività estende il context in modo da poterlo gettare:

     Intent i = new Intent((Context)getActivity(), DestinationActivity.class); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.