J'ai un élément de menu d'options pour créer un signet.effectuer différentes opérations sur les mêmes options élément de menu
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
saveBookState();
finish();
} else if (item.getItemId() == R.id.action_bookmark) {
item.setIcon(R.drawable.ic_bookmark_filled);
Adapter adapter = (Adapter) mViewPager.getAdapter();
PageFragment fragment = (PageFragment) adapter.instantiateItem(mViewPager, mViewPager.getCurrentItem());
fragment.getBookmarkContent();
Toast.makeText(this, "Bookmark Added", Toast.LENGTH_SHORT).show();
}
return super.onOptionsItemSelected(item);
}
Je veux effectuer une autre opération sur la même touche de signet comme quand cliquez sur première fois, il ajoutera un signet, à la même position sur cliquant deuxième fois, il enlèvera ce signet ainsi que changer l'icône remplie de vide icône. Alors, comment vais-je effectuer deux opérations différentes sur le même élément de menu d'options?
Comment faites-vous habituellement une chose ou d'une autre? Astuce: "si ... autrement ...". –