0
votes

Changer le texte Utilisez ArrayList avec OnClickListener pour définir Suivant TextView en ArrayList en cliquant sur le bouton

NewText = (TextView)view.findViewById(R.id.mainn);
ChangeText = (ImageView)view.findViewById(R.id.ph);

// Create a list of words
ArrayList<String> words = new ArrayList<String>();
words.add("one");
words.add("two");
words.add("three");
words.add("four");
words.add("five");
words.add("six");
words.add("seven");
Words.add("eight");
words.add("nine");
words.add("ten");

ChangeText.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View view) {

    //what code should I write here to change the text from one to two when I click the button??


      }


    });

0 commentaires

3 Réponses :


0
votes

Je n'ai pas codé Java depuis un moment parce que je suis maintenant codant flutter (Dart) mais je vais essayer.

private int index = 0;

...

ChangeText.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View view) {

        if (index < words.size()) {
            NewText.setText( (CharSequence) words.get( index + 1 ) );
            index = index+1;
        }

    }

});


6 commentaires

rouge dans l'index ??


Avez-vous mis int index = 0; comme une variable publique?


Nouveautext.setText (mots [index + 1]); erreur en mots


تعرف تعمل سكرين شوت للصفحه كلها?


طلب تعديل ليها عمل الكود مده Newtext.SetText ((Chaluquant) Mots.get (Index + 1));


جربت على الموبايل اشتغل فعلا بغير لحد 10 بس بعد ميغير العاشر عاوزه يجب اول واحد تاني



0
votes

Si vous souhaitez boucler la séquence:

if (index < words.size()) {
    NewText.setText( (CharSequence) words.get( index + 1 ) );
    index = index+1;
    return;
}

if (index == words.size()) {
    NewText.setText( (CharSequence) words.get( 0 ) );
    index = 0;
}



2 commentaires

ممكن رقم فونك او صفحة الفيس لو امكن


fermer quand arriver à dix



0
votes

changetext.setonclicklistener (nouvelle vue.onClickListener () {

        @Override
        public void onClick(View view) {
            index = index+1;
            if (index < ayaa.size()) {
                NewText.setText( (CharSequence) ayaa.get( index  ) );
                return;
            }

            if (index == ayaa.size()) {
                NewText.setText( (CharSequence) ayaa.get( 0 ) );
                index = 0;
            }
        }

    });


0 commentaires