Bouton.setClickable(faux) ne fonctionne pas

J'ai mis mButton.setClickable(false); dans mon code, mais encore ce bouton est invoquée par global button.setOnClickListener de mon code.

EDIT: désolé pour le retard de la mise à jour. Ci-dessous les détails du point de vue où je me trouve confronté à un problème.

à l'intérieur de ma listview customAdapter classe méthode getView

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
    View row = convertView;
    YourWrapper wrapper = null;
    HashMap<String, Object> cTa= new HashMap<String, Object>();
    cTa= d.getPosition(position)
    Button mButton = (Button)convertView.findViewById(R.id.mBtn);
    if (row == null)
    {
        row = inflater.inflate(R.layout.layout, parent, false);
        wrapper = new YourWrapper (row);
        row.setTag(wrapper);
    }
    else
        wrapper = (YourWrapper) row.getTag();

     if(success)
        {
                    //section-1
            mButton.setClickable(true);
        }
        else{
                   //section-2
            mButton.setClickable(false);
            mButton.setFocusable(false);
        }
    wrapper.getButton().setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            //operation
        }
    });

    return row;
}

Ci-dessus est l'actuel code de travail,et sur la section-2 il rend la mButton cliquables - faux, et peut recevoir le focus - faux, mais il est encore écouter ci-dessous l'emballage.getButton().setOnClickListener() et effectuer l'opération. Merci de me suggérer. Désolé pour le retard de mise à jour. Merci!

Mise à JOUR: j'ai fait ci-dessous correctifs qui permettent de résoudre le problème pour l'instant.

//section-2
mButton.setVisibility(View.GONE);
mButton.setClickable(false);
mButton.setFocusable(false);
  • Est-ce l'ensemble de votre code? Est mButton le même que wrapper.getButton()? Si oui, pourquoi ne pas vous mettre la partie avec setOnClickListener dans votre section-1?
InformationsquelleAutor Yup | 2013-09-16