package com.example.contextmenuforbutton;
import android.os.Bundle;
import android.app.Activity;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
Button b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.button1);
registerForContextMenu(b);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.main, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId())
{
case R.id.one:
Toast.makeText(getApplicationContext(), "One selected", 20).show();
return true;
case R.id.two:
Toast.makeText(getApplicationContext(), "Two selected", 20).show();
return true;
case R.id.three:
Toast.makeText(getApplicationContext(), "Three selected", 20).show();
return true;
case R.id.item1:
Toast.makeText(getApplicationContext(), "Apple selected", 20).show();
return true;
case R.id.item2:
Toast.makeText(getApplicationContext(), "Iphone selected", 20).show();
return true;
}
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
//SubMenu s = menu.addSubMenu(R.id.one);
//s.add(0,R.id.item1, 0, "Apple");
//s.add(0,R.id.item2, 0, "Iphone");
return true;
}
}
Note:: This is my first blog.. if any problem occurs, please specify in comment..