android - setClickable() 不适用于按钮

标签 android layout button view

我想使用 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);
}

最佳答案

尝试使用。

button.setEnabled(false);

在你的情况下,你会做这样的事情:

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);
    }
});

关于android - setClickable() 不适用于按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9582730/

相关文章:

java - Android - 如何将文档打包到应用程序中

java - Libgdx:混淆游戏 Assets

layout - 控制graphviz(dot2tex)中节点的布局?

android - 当焦点在 XML 中丢失时隐藏布局

kotlin - 基于 Kotlin 中的按钮单击设置 textview 可见性

java - 在 Android 中,为什么 ArrayList.contains(obj) 总是返回 false?

java - 如果其他逻辑在 Android 中不起作用

Android:将自定义复选框动态添加到 tableLayout

javascript - jQuery 添加按钮到 div

button - TinyMCE 4.0+ 自定义按钮在单击 'Custom Formatted' 文本时处于事件状态和非事件状态