setClickable()无法处理按钮

Daw*_*yży 3 layout android view button

我想使用setClicable()使按钮无法点击但它不起作用.我正在使用inflater,因为我需要.这是我的代码:

mContactList = (LinearLayout) findViewById(R.id.contactList);
LayoutInflater inflater = getLayoutInflater();
for (ListIterator<ContactModel> it = contactList.listIterator(); it.hasNext();){
        ContactModel contact = it.next();

View view = inflater.inflate(R.layout.contact_unknown_list_row, null);
view.findViewById(R.id.inviteButton).setTag(contact.getEmail());
view.findViewById(R.id.inviteButton).setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {                   
        String address = (String) v.getTag();
        sendInvatoin(address);
        if(v.findViewById(R.id.inviteButton).isClickable())
        v.findViewById(R.id.inviteButton).setClickable(false);
    }
    });
mContactList.addView(view);
}
Run Code Online (Sandbox Code Playgroud)

Adi*_*mro 11

尝试使用.

button.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您将执行以下操作:

view.findViewById(R.id.inviteButton).setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {                   
        String address = (String) v.getTag();
        sendInvitatoins(address);
        Button b = (Button)v;
        b.setEnabled(false);
    }
});
Run Code Online (Sandbox Code Playgroud)