Is it possible to change the option menu items programmatically? Can anyone provide me with an example please?
Also, I want to disable certain items, so that they don't listen to the clicks, is it possible?
For anyone needs to change the options of the menu dynamically:
private Menu menu; // ... @Override public boolean onCreateOptionsMenu(Menu menu) { this.menu = menu; getMenuInflater().inflate(R.menu.options, menu); return true; } // ... private void hideOption(int id) { MenuItem item = menu.findItem(id); item.setVisible(false); } private void showOption(int id) { MenuItem item = menu.findItem(id); item.setVisible(true); } private void setOptionTitle(int id, String title) { MenuItem item = menu.findItem(id); item.setTitle(title); } private void setOptionIcon(int id, int iconRes) { MenuItem item = menu.findItem(id); item.setIcon(iconRes); }
menu.xml
<item android:id="@+id/item1" android:title="your Item"> </item>
put in your java file
public void onPrepareOptionsMenu(Menu menu) { menu.removeItem(R.id.item1); }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With