J'ai deux activités, Activitya code> et ActivityB code>. ActivityA CODE> a une case à cocher, Activityb code> a un bouton. Lorsque je clique sur la case à cocher code> dans Activitya code>, je veux le bouton dans Activityb code> pour être invisible. Je veux que ce soit visible quand je soulevais la tique. Et surtout, je veux le sauvegarder avec SharedPreferences code>. 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. P>
3 Réponses :
Vous pouvez transmettre des données de l'activité A à B par intention, et obtenir des données dans l'activité B et enregistrer cette chaîne dans la préférence partagée: p>
Aucune transition de A à B.
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);
Activité_a.xml dans l'activité A: Vous pouvez atteindre l'utilisation de É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> 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);
}
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
Accepter (cliquez sur Check Mark) ma réponse si c'est utile pour vous :)