Implement Checkable Items Inwards Optionsmenu Of Toolbar

Posted on

Example to implement checkable items inwards OptionsMenu of Toolbar, alter from terminal example”Set icon on Toolbar“.

Modify menu/menu_main.xml, to add together checkable items:

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto">     <item         android:id="@+id/item_checkable1"         android:orderInCategory="100"         android:title="Implement checkable items inwards OptionsMenu of Toolbar"         android:checkable="true"         android:checked="true"/>     <item         android:id="@+id/item_checkable2"         android:orderInCategory="100"         android:title="Implement checkable items inwards OptionsMenu of Toolbar"         android:checkable="true"         android:checked="false"/>     <item         android:id="@+id/item_normal"         android:orderInCategory="100"         android:title="Implement checkable items inwards OptionsMenu of Toolbar"/>  </menu> 

Modify MainActivity.java, alter onOptionsItemSelected() to grip the item click.

package com.blogspot.android_er.androidtoolbar;  import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast;  populace shape MainActivity extends AppCompatActivity {      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);         setSupportActionBar(toolbar);          getSupportActionBar().setTitle("Toolbar example");         toolbar.setSubtitle(".blogspot.com");         toolbar.setLogo(android.R.drawable.ic_menu_info_details);     }      @Override     populace boolean onCreateOptionsMenu(Menu menu) {         getMenuInflater().inflate(R.menu.menu_main, menu);         furnish super.onCreateOptionsMenu(menu);     }      @Override     populace boolean onOptionsItemSelected(MenuItem item) {          Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG).show();          int item_id = item.getItemId();         switch(item_id){             instance R.id.item_checkable1:                 if(item.isChecked()){                     item.setChecked(false);                 }else{                     item.setChecked(true);                 }                 break;             instance R.id.item_checkable2:                 if(item.isChecked()){                     item.setChecked(false);                 }else{                     item.setChecked(true);                 }                 break;         }          furnish super.onOptionsItemSelected(item);     } }  

Next:
– Add push within Toolbar