Comment changer la couleur d'arrière-plan du bouton de listview lorsque ce bouton est cliqué dans Android – pour ecrire un livre logiciel

Dans mon application, je garde les boutons oui et non dans listview en tant qu'élément. setOnClickListener est défini dans Adaptateur classe. J'ai un problème avec ça. Après avoir fait défiler la liste, je vois le bouton modifié dans une autre rangée. Comment puis-je résoudre mon problème?

La classe publique QuizAdapter étend BaseAdapter 

    private static final String FONTH_PATH_1 = "fonts / Brandon_reg.otf";
    private static final String FONTH_PATH_2 = "polices / Brandon_bld.otf";

    Liste de tableaux privée questionList = new ArrayList();
    LayoutInflater inflater privé;

    contexte de contexte privé;

    public QuizAdapter (contexte de contexte) 
        super();
        this.inflater = (LayoutInflater) contexte
                .getSystemService (Context.LAYOUT_INFLATER_SERVICE);
        this.context = context;
    

    public void addListItem (dernier élément de la question) 
        questionList.add (item);
        notifyDataSetChanged ();
    

    @Passer outre
    public int getCount () 
        // TODO Stub de méthode généré automatiquement
        retourne questionList.size ();
    

    @Passer outre
    question publique getItem (int position) 
        // TODO Stub de méthode généré automatiquement
        retourne questionList.get (position);
    

    @Passer outre
    public long getItemId (int position) 
        // TODO Stub de méthode généré automatiquement
        position de retour;
    

    @Passer outre
    public View getView (position finale finale, View convertView, parent ViewGroup) 

        détenteur final du ViewHolder;


        Question currentQuestion = getItem (position);

        Police de caractères font1 = Typeface.createFromAsset (context.getAssets (),
                FONTH_PATH_1);
        Police de caractère font2 = Typeface.createFromAsset (context.getAssets (),
                FONTH_PATH_2);

        if (convertView == null) 
            titulaire = new ViewHolder ();
            convertView = inflater.inflate (R.layout.quiz_list, null);

            holder.questionCounterTextView = (TextView) convertView
                    .findViewById (R.id.questionCounterTextView);
            holder.questionCounterTextView.setTypeface (font2);

            holder.questionTextView = (TextView) convertView
                    .findViewById (R.id.questionTextView);
            holder.questionTextView.setTypeface (font1);

            holder.yesButton = (Button) convertView
                    .findViewById (R.id.yesButton);
            holder.yesButton.setTypeface (font2);

            holder.noButton = (Bouton) convertView.findViewById (R.id.noButton);
            holder.noButton.setTypeface (font2);

            convertView.setTag (titulaire);
         autre 
            titulaire = (ViewHolder) convertView.getTag ();


        

        holder.yesButton.setOnClickListener (nouveau OnClickListener () 

            @Passer outre
            vide public onClick (Afficher v) 
                // TODO Stub de méthode généré automatiquement
                holder.yesButton.setBackgroundColor (R.color.Gray);
            
        );

        holder.questionCounterTextView.setText (Integer.toString (position + 1));

        holder.questionTextView.setText (currentQuestion.getQuestionMessage ());

        renvoyer convertView;
    

    classe publique statique ViewHolder 
        public TextView questionCounterTextView, questionTextView;
        bouton public yesButton, noButton;
    


fichier xml

    


    

        

        

        
    

    

        

        

#écrire un livre en 100 jours
#comment écrire un livre religieux
#comment écrire un livre informatif

Laisser un commentaire