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

Composants graphiques Android Discussion :

Faire disparaître un bouton d'une autre activité


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 66
    Par défaut Faire disparaître un bouton d'une autre activité
    Bonjour à tous,

    Je débute en programmation Android.

    J'avais une petite question à vous poser car je ne trouve pas de réponse.

    J'aimerais que lorsque je clique sur un bouton1 dans une activité 1 ce même bouton 1 puisse faire disparaître un bouton 2 situé dans une activité 2.

    Cela est il possible?

    Merci pour vos réponses.
    Pikkoro359

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    A première vue, je vois 2 méthodes possibles, via un intent ou via un constante statique

    Constante statique
    Dans activité 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      public static final boolean isClicked = false;
     
    protected void onCreate(Bundle icicle) {
             super.onCreate(icicle);
     
             setContentView(R.layout.ton_layout);
     
             final Button button = (Button) findViewById(R.id.button);
             button.setOnClickListener(new View.OnClickListener() {
                 public void onClick(View v) {
                     isClicked = true;
                 }
             });
         }
    et dans l'activité 2, tu récupères cette valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    protected void onCreate(Bundle icicle) {
             super.onCreate(icicle);
     
             setContentView(R.layout.ton_layout2);
     
             final Button button = (Button) findViewById(R.id.button);
             if (Activity1.isClicked){
                 button.setVisibility(View.GONE);
             } else {
                 button.setVisibility(View.VISIBLE);
             }

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 66
    Par défaut
    Yes merci Turvy ça marche.

    J'avais fait un import static aussi mais du bouton et pas du booléen, c'est une très bonne idée que tu as eu.

    Si je clique sur ce bouton 1 alors le bouton 1 disparait dans la 1ère activité et le bouton 2 disparait dans la 2eme activité.

    Par contre si je retourne sur l'activité 1 sans quitter l'application le bouton 1 réapparait les changements ne sont pas sauvegardés.
    A ton avis comment je pourrais faire pour que ça se sauvegarde?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    P'tet parce que tu n'avais pas précisé que le bouton1 de l'activité 1 devait aussi disparaître.
    Dans le onResume() de l'activité 1, ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (isClicked){
                 button.setVisibility(View.GONE);
             } else {
                 button.setVisibility(View.VISIBLE);
             }
    MAis du coup, tu ne pourras plus recliquer dessus car plus visible

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 66
    Par défaut
    Non non pardon je me suis mal exprimé, en fait j'ai plusieurs boutons dans l'activité 1 (pour débloquer un personnage), chaque fois qu'un personnage est débloqué il doit disparaître de cette activité 1 donc oui je ne veux pas qu'on puisse y recliquer. Et donc ces boutons à la place ils apparaissent dans l'activité 2 qui est l'activité où on choisit un personnage.

    Mes boutons ont juste une image en fond et j'ai mit un texte au dessus du bouton dans un TextView avec le nom du personnage (je peux faire ça avec les TextView aussi?)

    Donc en fait il faut que je fasse disparaître le Button et le TextView (d'un personnage) dans l'activité 1 et les faire apparaître dans l'activité 2 mais il faut que ça soit enregistré, sauvegardé aussi. Comment je peux faire pour pas perdre les données quand l'utilisateur quitte l'appli?

    Désolé de te répondre que maintenant avec le week end de Pâques j'ai pas eu le temps de venir ici mais merci en tout cas.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476

Discussions similaires

  1. Comment avoir accès à un bouton (Button) depuis une autre activité
    Par Pikkoro359 dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 21/04/2017, 17h38
  2. Réponses: 1
    Dernier message: 10/12/2014, 15h11
  3. Réponses: 2
    Dernier message: 20/11/2008, 14h05
  4. [Turing] Faire passer un algo dans une autre forme
    Par Andariel dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 22/05/2006, 18h06
  5. comment faire fonctionner l'exe sur une autre machine
    Par brian79 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/05/2004, 14h00

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