J'utilise un CircleButton de la bibliothèque MaterialWidget. Dans mon fragment, j'essaie d'utiliser un LongClickListener sur ce composant, mais cela ne fonctionne pas. Un ClickListener fonctionne mais pas le long.CircleButton LongClickListener non déclenché
Il travaille avec un bouton standard.
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.fragment_home_home, container, false);
rootView.findViewById(R.id.cb_startPhotoe).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isLongClickReleased) {
Intent i = new Intent(getActivity(), NavigationActivity.class);
i.putExtra("fake", 1);
startActivity(i);
}
}
});
rootView.findViewById(R.id.cb_startPhotoe).setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
isLongClickReleased = false;
displayMenu(rootView);
return true;
}
});
return rootView;
}
Lorsque je vois le code de la lib, rien de spécial ne m'apparaît. En mode débogage, l'écouteur n'est pas déclenché Même si je commente OnClickListener, rien ne fonctionne.
Ok merci, j'ai raté! Que faire si j'ai les 2 événements à gérer pour 2 actions différentes? Devrait réimplement un comportement de clic court/long? – Anthony
Eh bien, j'ai une idée sommaire de la façon d'intégrer les deux types de clics. Je vais juste modifier ma réponse – inmyth