gpt4 book ai didi

android - setClickable() 不适用于按钮

转载 作者:太空宇宙 更新时间:2023-11-03 11:40:51 24 4
gpt4 key购买 nike

我想使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com