IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Studio Java Discussion :

Est ce que putExtra() sert à quelque chose ?


Sujet :

Android Studio Java

  1. #1
    Membre confirmé

    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut Est ce que putExtra() sert à quelque chose ?
    Bonjour,
    J'ai réalisé un projet Android Studio pendant mes études et j'ai utilisé putExtra();
    exemple similaire :
    https://beeapps.developpez.com/tutor...tra-activites/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Intent intent = new Intent(this, MaDeuxiemeActivity.class);
    intent.putExtra("edittext", str);
    intent.putExtra("nbLettre", nbLettre);
    startActivity(intent);
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Intent intent = getIntent();
        if (intent != null){
            String str = "";
            if (intent.hasExtra("edittext")){
                str = intent.getStringExtra("edittext");
            }
            int nbLettre = intent.getIntExtra("nbLettre", 0);
            TextView textView = (TextView) findViewById(R.id.tv1);
            textView.setText(str + "; " + nbLettre);
        }
    J'ai réalisé un lecteur de fichier PDF :
    https://www.developpez.net/forums/d2...es-format-pdf/

    Pour passer les arguments à l'activité ouverte depuis le menu principal j'ai utilisé cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    public class MainActivity extends AppCompatActivity {
        public static MainActivity activity;
        public int currentPage;
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            MainActivity.activity = this;
        }
        private void launchPageReader(....) {
           ....
          startActivity(new Intent(this, PageReaderActivity.class));
        }
     
    }
     
    public class PageReaderActivity  extends AppCompatActivity {
        private int currentPage= 0;
        @Override
        public void onResume(){
            super.onResume();
            this.currentPage = MainActivity.activity.currentPage;
    }
    Est-ce que cela valait le coup d'utiliser putExtra() et .get??Extra() pour passer le numéro de la page en cours de lecture (currentPage) alors qu'il est possible de lire directement une variable globale for utile qui est MainActivity.activity. Il suffit de l'initialiser à la création en tant que variable statique : MainActivity.activity = this;

    Est-ce que ma méthode pose problème?

  2. #2
    Membre confirmé

    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Oui, c'est utile pour diminuer la dépendance ?
    Si à partir de Main Activity j'ouvre une fiche "produit" ou une fiche "client" (ou autre), le fait de passer les paramètres en chaines de caractères via putExtra et getExtra casse la dépendance entre MainActivity et l'activité secondaire : Des versions différentes de chaque code source pourraient rester compatible.

Discussions similaires

  1. Réponses: 59
    Dernier message: 20/10/2020, 23h52
  2. [ECOLE] L'ETNA, est ce que ca vaut quelque chose ?
    Par Phenomenium dans le forum Etudes
    Réponses: 52
    Dernier message: 20/05/2016, 18h59
  3. Le C à quoi est-ce que ça sert?
    Par vg-matrix dans le forum C
    Réponses: 3
    Dernier message: 29/05/2008, 09h53
  4. Le SLI est-ce que ça apporte vraiment quelque chose ?
    Par Mat.M dans le forum Composants
    Réponses: 5
    Dernier message: 15/10/2007, 17h28
  5. [thread][methodologie]Quelque chose que je ne comprends pas!
    Par norkius dans le forum Général Java
    Réponses: 5
    Dernier message: 16/03/2005, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo