android Menu
menu
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/item1" android:title="add" android:icon="@android:drawable/ic_menu_save"></item> <item android:id="@+id/item2" android:title="del2" android:icon="@android:drawable/ic_delete"></item> <item android:id="@+id/item3" android:title="del3" android:icon="@android:drawable/ic_delete"></item> <item android:id="@+id/item4" android:title="del4" android:icon="@android:drawable/ic_delete"></item> <item android:id="@+id/item5" android:title="del5" android:icon="@android:drawable/ic_delete"></item> <item android:id="@+id/item6" android:title="del6" android:icon="@android:drawable/ic_delete"></item> <item android:id="@+id/item7" android:title="del7" android:icon="@android:drawable/ic_delete"></item> <item android:id="@+id/item8" android:title="del8" android:icon="@android:drawable/ic_delete"></item> </menu>
java
/** * @Title MenuTest.java * @package com.example.standardview * @since * @version 1.0.0 * @author Vic Lee * @date Aug 26, 2016-2:10:07 PM */ package com.example.standardview; import com.example.standardview.R.menu; import android.app.Activity; import android.app.ListActivity; import android.os.Bundle; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.ArrayAdapter; import android.widget.Toast; /** * @package com.example.standardview * @typename MenuTest * @describe create menu * @version 1.0.0 * @author Vic Lee * @contact lcfhn168@163.com * @date Aug 26, 2016-3:11:24 PM */ //public class MenuTest extends Activity { public class MenuTest extends ListActivity { ArrayAdapter<String> arrayAdapter; /* (non-Javadoc)* @see android.app.Activity#onContextItemSelected(android.view.MenuItem)*/ @Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo itemMenuInfo=(AdapterContextMenuInfo) item.getMenuInfo(); //itemMenuInfo.notify(); Toast.makeText(this, "MainID:"+arrayAdapter.getItem(itemMenuInfo.position)+"=>subID:"+item.getTitle(), 3000).show(); return super.onContextItemSelected(item); } /* (non-Javadoc)* @see android.app.Activity#onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo)*/ @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { MenuInflater menuInflater=getMenuInflater(); menuInflater.inflate(R.menu.optionmenu, menu); super.onCreateContextMenu(menu, v, menuInfo); } private String[] mItemStrings=new String[]{"hello1","hello2","hello3"}; @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub Toast.makeText(this,item.getTitle().toString() , 3000).show(); return super.onOptionsItemSelected(item); } @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater menuInflater=getMenuInflater(); menuInflater.inflate(R.menu.optionmenu, menu); //menu.add("hello"); // menu.add(1, 1, 1, "hello"); // menu.add(1, 2, 2, "hello2"); // menu.add(1, 3, 3, "hello3"); // menu.addSubMenu("hello11"); // menu.addSubMenu("hello22"); return super.onCreateOptionsMenu(menu); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); arrayAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mItemStrings); setListAdapter(arrayAdapter); registerForContextMenu(getListView()); } }
效果
转载 请注明原文地址并标明转载:http://www.cnblogs.com/laopo
商业用途请与我联系:lcfhn168@163.com