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 Discussion :

Changer l’état d'un boolean entre 2 activités


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2019
    Messages : 1
    Par défaut Changer l’état d'un boolean entre 2 activités
    Bonjour a tous,
    Quelqu'un pourrait me renseigner sur comment passer l’état d'un boolean entre 2 activités ?
    Je joint une partie de mon code, qui ne fonctionne pas, mais ne crash pas non plus.
    Je dois s'en doute oublier une bricole...

    Activity1 : (MainActivity)



    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
    public static boolean clicked = true;
     
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
    Button mainbtnorange = findViewById(R.id.mainbtnorange);
     
    mainbtnorange.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent mainbtnorangeintent = new Intent(getApplicationContext(), lev1btnorange.class);
                    startActivity(mainbtnorangeintent);
     
     
    .....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void onResume () {
     
     
            super.onResume();
            if (clicked) {
                mainbtnorange.setVisibility(View.VISIBLE);
            } else {
                mainbtnorange.setVisibility(View.Gone);
            }
     
     
        }

    Dans Activity 2 : (lev1bntorange)



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_lev1btnorange);
     
     
            Button btnrose = findViewById(R.id.btnrose);
     
            btnrose.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                MainActivity.clicked=false;
                lev1btnorange.this.finish();




    Merci pour votre aide

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Ce que tu veux faire n'est pas possible comme ca.
    Il faut voir les activity presque comme des programmes à part entière , donc un programme ne vas pas aller modifier une variable d'un autre.

    En revanche on peut appeler une activity et attendre un retour de cette dernière.

    C'est à ca que sert startActivityForResult().

    Voir la documentation à ce sujet : https://developer.android.com/traini...intents/result
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Partager boolean entre Threads
    Par Flipper_fk dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 26/04/2007, 13h51
  2. Javascript et JSP - sur onclick() changer valeur d'un boolean
    Par petiteso dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2007, 09h46
  3. Réponses: 1
    Dernier message: 01/11/2006, 19h20
  4. Pb boolean entre MySQL/SQL Server
    Par [DreaMs] dans le forum Langage SQL
    Réponses: 1
    Dernier message: 21/07/2006, 16h58
  5. Pb boolean entre MySQL/SQL Server
    Par [DreaMs] dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/07/2006, 10h03

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