Comment transférer un tableau vers une autre activité?

Je sais que nous pouvons pouvoir passer n'importe quel objet avec sa valeur à une autre activité avec la méthode putExtra() et les méthodes getExtra . Mais maintenant je veux savoir s'il est possible de passer le tableau à l'autre Activity ou non? Ou si c'est le cas, laissez-moi savoir comment je peux passer le tableau à l'autre Activity ? Merci.

  • Développez et mettez l'accent sur SearchView automatiquement
  • Comment afficher le sélecteur de date pour Android avec seulement des champs de mois et d'année?
  • Android SQLite et énormes ensembles de données
  • MultiDex NoClassDefFound erreur
  • Utilisation de HTC wildfire pour le développement d'Android
  • La barre d'état devient blanche et ne montre pas de contenu derrière elle
  • Quelle est la différence entre les capteurs "gravité" et "accélération" dans Android?
  • Comment jouer gif dans Android depuis url?
  • Comment détecter les appels entrants, dans un appareil Android?
  • Indicateur de progression de la barre d'action et bouton de rafraîchissement
  • Resources.getSystem () vs getResources ()
  • Comment faire pour que NFC fonctionne sur Android en utilisant Qt 5.6
  • 5 Solutions collect form web for “Comment transférer un tableau vers une autre activité?”

     Bundle b=new Bundle(); b.putStringArray(key, new String[]{value1, value2}); Intent i=new Intent(context, Class); i.putExtras(b); 

    Et pour recevoir

     Bundle b=this.getIntent().getExtras(); String[] array=b.getStringArray(key); 

    La classe Bundle possède de nombreuses méthodes putXxxxArray ().

    1. PutBooleanArray
    2. PutByteArray
    3. PutCharArray
    4. PutCharSequenceArray
    5. PutDoubleArray
    6. PutFloatArray
    7. PutIntArray
    8. PutLongArray
    9. PutParcelableArray
    10. PutShortArray
    11. PutStringArray

    Si vous cherchez à passer une sorte d' Object , vous devez regarder l'interface Parcelable , car vos Objets devront l'implémenter.

    Veuillez vous reporter à cette question. En gros:

     Bundle b=new Bundle(); b.putStringArray(key, new String[]{value1, value2}); Intent i=new Intent(context, Class); i.putExtras(b); 

    À récupérer:

     Bundle b=this.getIntent().getExtras(); String[] array=b.getStringArray(key); 

    Tout d'abord, vous devez connaître deux problèmes:

    • Afin d'envoyer sth par une intention, il doit être partagable
    • Même si un objet est pacelable, il y a une limitation de la quantité de données que vous pouvez envoyer via une intention.

    Une approche possible pourrait être d'avoir une structure statique où vous pouvez stocker vos données et passer avec l'intention uniquement d'un index de ces données. En utilisant cet index, la nouvelle activité pourrait avoir accès à ces données. J'espère que cela t'aides.

      Intent intent = new Intent(); Bundle bundle = new Bundle(); bundle.putSerializable("bundle",Parceble Object); intent.putExtra(String key, String[] values); intent.putExtras(bundle); 

    Et pour différents types de matrice, regardez ici .

    Thnx

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.