Monday 25 August 2014

How to create Android Context Menu in Android Platform

How to create Android Context Menu:



Project:  Context Menu
>>> Create a class  ContextMenuActivity

package selva.contextmenu;

import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class ContextMenuActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn = (Button) findViewById(R.id.btn);
        btn.setOnCreateContextMenuListener(this);
    }
  
    @Override
    public void onCreateContextMenu(ContextMenu menu, View view,ContextMenuInfo menuInfo)
    {
    super.onCreateContextMenu(menu, view, menuInfo);
    CreateMenu(menu);
    }
    @Override
  
    public boolean onContextItemSelected(MenuItem item)
    {
    return MenuChoice(item);
    }
   
    private void CreateMenu(Menu menu)
                {
                                                MenuItem mnu1 = menu.add(0, 0, 0, "Item 1");
                                                {
                                                                                mnu1.setAlphabeticShortcut('a');
                                                                                mnu1.setIcon(R.drawable.image1);
                                                }
                                                MenuItem mnu2 = menu.add(0, 1, 1, "Item 2");
                                                {
                                                                                mnu2.setAlphabeticShortcut('b');
                                                                                mnu2.setIcon(R.drawable.image2);
                                                }
                                                MenuItem mnu3 = menu.add(0, 2, 2, "Item 3");
                                                {
                                                                                mnu3.setAlphabeticShortcut('c');
                                                                                mnu3.setIcon(R.drawable.image3);
                                                }
                                                MenuItem mnu4 = menu.add(0, 3, 3, "Item 4");
                                                {
                                                                                mnu4.setAlphabeticShortcut('d');
                                                }
                                                menu.add(0, 4,4, "Item 5");
                                                menu.add(0, 5,5, "Item 6");
                                                menu.add(0, 6,6, "Item 7");
                }
                private boolean MenuChoice(MenuItem item)
                {
                                                switch (item.getItemId())
                                                {
                                                case 0:
                                                                Toast.makeText(this, "You clicked on Item 1",Toast.LENGTH_LONG).show();
                                                                return true;
                                                case 1:
                                                                Toast.makeText(this, "You clicked on Item 2",Toast.LENGTH_LONG).show();
                                                                return true;
                                                case 2:
                                                                Toast.makeText(this, "You clicked on Item 3",Toast.LENGTH_LONG).show();
                                                                return true;
                                                case 3:
                                                                Toast.makeText(this, "You clicked on Item 4",Toast.LENGTH_LONG).show();
                                                                return true;
                                                case 4:
                                                                Toast.makeText(this, "You clicked on Item 5",Toast.LENGTH_LONG).show();
                                                                return true;
                                                case 5:
                                                                Toast.makeText(this, "You clicked on Item 6",Toast.LENGTH_LONG).show();
                                                                return true;

                                                case 6:
                                                                Toast.makeText(this, "You clicked on Item 7",Toast.LENGTH_LONG).show();
                                                                return true;
                                                }
                                                return false;
                }

}

>>>  Create a xml file name context.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

</LinearLayout>
I hope it will work properly. If you face any problem comment it, I will try to solution it. Thanks.

No comments:

Post a Comment