setClickable() arbeitet nicht auf den button
Möchte ich Taste unklickbaren mit setClicable() aber es funktioniert nicht. Ich bin mit inflater, weil ich Sie brauche.
Das ist mein code:
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);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen mit.
In Ihrem Fall, werden Sie etwas wie dieses:
Dies funktioniert im Falle der Bildansicht sowie die Schaltfläche.
Innen
onCreate()
Sie tun könnensetEnabled(false)
dem entspricht setClickable(false).Sind wir in der Lage zu verwenden
setEnabled()
als tag, weil es ist Staat unberührt bleibt nach dem Aufruf von click (im Gegensatz zusetClickable()
deren Zustand ändert).Bei der Verwendung setOnClickListener, unklickbaren Ansichten (= v. setClickable(false)) würde anklickbar, wie erwähnt, in Docs.
Besser, v. setEnabled(false) wenn Sie wollen einen OnClickListener für den button oder jede andere Ansicht...