Wednesday 11 January 2017

Android Activity Option Menu Example

Hello friend today i am going to share a code of option menu in Activity .Please follow me step by step .





Step 1: Write this code in your MainActivity




import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

/**
* Created by riteshsingh on 11/01/17.
*/

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("Option Menu");
//for enable back button in toolbar
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);

menu.findItem(R.id.menu_1).setVisible(true).setEnabled(true).setTitle("Menu 1");
menu.findItem(R.id.menu_2).setVisible(true).setEnabled(true).setTitle("Menu 2");
menu.findItem(R.id.menu_3).setVisible(true).setEnabled(true).setTitle("Menu 3");
menu.findItem(R.id.menu_4).setVisible(true).setEnabled(true).setTitle("Menu 4");
menu.findItem(R.id.menu_5).setVisible(true).setEnabled(true).setTitle("Menu 5");

menu.findItem(R.id.action_settings).setVisible(true).setEnabled(true).setTitle("Settings").setIcon(R.drawable.ic_action_setting);

return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
if (menuItem.getItemId() == R.id.menu_1) {
Toast.makeText(OptionMenuActivity.this,"Menu 1 Clicked",Toast.LENGTH_SHORT).show();
}

if (menuItem.getItemId() == R.id.menu_2) {
Toast.makeText(OptionMenuActivity.this,"Menu 2 Clicked",Toast.LENGTH_SHORT).show();
}
if (menuItem.getItemId() == R.id.menu_3) {
Toast.makeText(OptionMenuActivity.this,"Menu 3 Clicked",Toast.LENGTH_SHORT).show();
}

if (menuItem.getItemId() == R.id.menu_4) {
Toast.makeText(OptionMenuActivity.this,"Menu 4 Clicked",Toast.LENGTH_SHORT).show();
}
if (menuItem.getItemId() == R.id.menu_5) {
Toast.makeText(OptionMenuActivity.this,"Menu 5 Clicked",Toast.LENGTH_SHORT).show();
}

if (menuItem.getItemId() == R.id.action_settings) {
Toast.makeText(OptionMenuActivity.this,"Menu Setting Clicked",Toast.LENGTH_SHORT).show();
}

return super.onOptionsItemSelected(menuItem);
}}

Step 2: Create a xml file in res >menu >main.xml and write this code



<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/menu_1"
android:orderInCategory="1"
android:title="Menu 1"
app:showAsAction="never" />
<item
android:id="@+id/menu_2"
android:orderInCategory="2"
android:title="Menu 2"

app:showAsAction="never" />
<item
android:id="@+id/menu_3"
android:orderInCategory="3"
android:title="Menu 3"
app:showAsAction="never" />
<item
android:id="@+id/menu_4"
android:orderInCategory="4"
android:title="Menu 4"
app:showAsAction="never" />
<item
android:id="@+id/menu_5"
android:orderInCategory="5"
android:title="Menu 5"
app:showAsAction="never" />
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:visible="false"
android:title="Settings"

app:showAsAction="ifRoom" />
</menu>


Step 3: Write this code in your activity_main.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center"
android:layout_width="match_parent"
android:background="@color/md_white_1000"
android:layout_height="match_parent">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp" />

<FrameLayout
android:layout_below="@id/toolbar"
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/txtLabel"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:textColor="@color/colorPrimary"
android:layout_height="wrap_content"
android:text="Test"
android:visibility="gone"
android:textSize="16sp" />
</FrameLayout>
</RelativeLayout>


Step 4 : Setup your theme in manifest for material and toolbar and add appcompact in your build.gradle

 a.  Theme.AppCompat
 b.  compile 'com.android.support:appcompat-v7:25.0.0'







2 comments:

  1. Thanks a lot! You made a new blog entry to answer my question; I really appreciate your time and effort.
    Android Training in chennai | Best Android Training in chennai

    ReplyDelete
  2. Thanks a lot! You made a new blog entry to answer my question; I really appreciate your time and effort.Android Training in chennai with placement | Android Training in velachery

    ReplyDelete