Tuesday, August 18, 2015

// //

Add and implement toggle button in actionbar

Hi guys let me show you how to add the switch or toogle button

into the action bar.

Let me show you:

in menu folder create a new xml and named it menu.

And then copy and paste this code:

menu.xml


    
    



This time we have created a new item called switchid..

And then navigate to your layout folder make a new xml file
and name it switch_layout.xml
Here's the code:
switch_layout.xml


    

This time we have added a switch..
And in your activity_main.xml just add this code:


    



Now we're nearly done..
In your MainActivity class copy and paste this code:
MainActivity.java

import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.os.Bundle;
import android.provider.Settings.SettingNotFoundException;
import android.view.Menu;
import android.view.MenuItem;
import android.view.WindowManager;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.Switch;
import android.widget.Toast;


public class MainActivity extends Activity {
  
  Switch switchAB;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  }
  
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.menu, menu);
  
  switchAB = (Switch)menu.findItem(R.id.switchId)
  .getActionView().findViewById(R.id.switchAB);
  
  switchAB.setOnCheckedChangeListener(new 

OnCheckedChangeListener() {
  @Override
  public void onCheckedChanged(CompoundButton 

buttonView,
  boolean isChecked) {
  if (isChecked) {
  
  Toast.makeText(getApplication(), "ON", 

Toast.LENGTH_SHORT)
  .show();
  } else {
  
  Toast.makeText(getApplication(), "OFF", 

Toast.LENGTH_SHORT)
  .show();
  }
  }
  });
  return true;
  }
 }


Now were finished! Run it on your emulator! Please ensure the android manifest