J'ai une vue de texte qui affiche du texte chaque fois qu'un bouton est cliqué. Ex: en cliquant sur les boutons A et B, la vue texte s'affiche

UN B

Je veux avoir un bouton Annuler pour qu'en cliquant dessus, le dernier texte affiché soit supprimé Dans ce cas B donc la vue texte ne doit afficher que A

Une suggestion quant à la façon dont je peux l'implémenter ??

1
Amey Bhivshet 27 nov. 2017 à 10:33

3 réponses

Meilleure réponse

Vous devez utiliser un tableau de caractères pour stocker les caractères saisis, et en appuyant sur le bouton Annuler, supprimez le dernier caractère du tableau et récupérez le dernier caractère et placez-le dans textView.

Supposons que le tableau de caractères contienne A-> B -> C -> D, maintenant si vous appuyez sur Annuler, supprimez D du tableau et récupérez C. espérons que cela vous aidera.

0
Nirmal Prajapat 27 nov. 2017 à 07:38

Disons que le bouton A imprime "Roméo" et le bouton B imprime "et Juliette" .. et l'utilisateur clique sur les deux (dans l'ordre), "Roméo et Juliette" est affiché sur le TextView. Cliquez sur le bouton Annuler pour faire apparaître "Romeo" (uniquement) dans votre TextView.

C'est ce que tu veux dire?

Si oui, vous pouvez utiliser cette approche:

  • Commencez par créer une liste de tous les mots qui ont été saisis dans textView. Dans ce cas, l'arraylist comporte deux éléments: «Roméo» et «et Juliette». Vous pouvez continuer à ajouter à l'arrraylist à mesure que d'autres mots sont ajoutés. (Je suggère arraylist car il est redimensionnable).
  • Lorsque l'utilisateur appuie sur le bouton Annuler, récupère la dernière chaîne de l'arraylist (par exemple: list.get(list.size() - 1)). Récupère la longueur de cette chaîne et stocke-la dans une variable (appelons cette variable réduction).
  • Maintenant, récupérez le texte dans votre TextView (celui qui est censé afficher la séquence de mots). Transformez-le en charArray et utilisez simplement une boucle for pour supprimer les derniers caractères de «réduction» de l'arrière (inversé).

J'espère que ça aide!

Joyeux codage!

0
Taslim Oseni 28 nov. 2017 à 03:20

Enregistrez simplement le texte sur Textview en cliquant sur les boutons A et B avant de définir le texte sur Textview. Sur Annuler, définissez le texte stocké sur Textview.

0
Kdaydin 27 nov. 2017 à 07:55
47505836