0
votes

SharedPreferences Cliquez sur Cochez la case et la cachette

J'ai deux activités, Activitya et ActivityB . ActivityA a une case à cocher, Activityb a un bouton. Lorsque je clique sur la case à cocher dans Activitya , je veux le bouton dans Activityb pour être invisible. Je veux que ce soit visible quand je soulevais la tique. Et surtout, je veux le sauvegarder avec SharedPreferences . Je tiens donc à quitter le programme et à ressaisir le dernier processus que je fais. Quelqu'un pourrait-il m'aider s'il vous plaît? Merci d'avance.


1 commentaires

Accepter (cliquez sur Check Mark) ma réponse si c'est utile pour vous :)


3 Réponses :


0
votes

Vous pouvez transmettre des données de l'activité A à B par intention, xxx

et obtenir des données dans l'activité B et enregistrer cette chaîne dans la préférence partagée: xxx


1 commentaires

Aucune transition de A à B.



0
votes

Vous pouvez utiliser une évacue commune partagée qui est accessible avec votre application. Placez des données à partir de l'activité A et lisez-la à partir de l'activité B.

Obtenez l'exemple de celle des deux activités telles que celle-ci. P>

boolean bol = sharedPreference. getBoolean(MY_BOL, false);

button.setVisibility(bol);


0 commentaires

3
votes

Activité_a.xml xxx pré>

dans l'activité A: Vous pouvez atteindre l'utilisation de SharedPreference fort>. p>

Étape 1: mettez ci-dessous le code dans votre Activité et oui BTN est utilisé pour vérifier le bouton d'écran suivant est masqué ou non p> xxx pré>

Activity_b.xml p>

boolean showornot;
    btnshoworhide=findViewById(R.id.btnshoworhide);
        SharedPreferences sharedPreferences = getSharedPreferences("ButtonPrefs", MODE_PRIVATE);
        showornot=sharedPreferences.getBoolean("isShow",false);
        if(!showornot)
        {
            btnshoworhide.setVisibility(View.GONE);
        }
        else
        {
            btnshoworhide.setVisibility(View.VISIBLE);
        }


4 commentaires

Merci beaucoup pour votre aide. Mais ce n'était pas exactement ce que je voulais; 1- L'état des tiques ne s'inscrit pas, 2- avec ce code, le bouton reste passif.


Cochez la case État ne s'inscrit pas et votre code ne fonctionne pas.


Est-ce que ça jette une exception?


Hey @ user3286702 J'ai mis à jour ma réponse vérifier et son puits de travail. et oui la première fois, vous devez effectuer une case à cocher