package com.example.contextmenutest;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private ListView listview = null ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_main);
this.listview = (ListView)super.findViewById(R.id.mylistview) ;
registerForContextMenu(listview) ;
String [] str = new String[]{"a","b","c"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,str) ;
listview.setAdapter(adapter) ;
}
//
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(Menu.NONE, 1, 1, "添加") ;
menu.add(Menu.NONE, 2, 2, "删除") ;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo() ;
int position = info.position ; //通过点击上下文菜单 可以反映出ListView选中的项
Log.i("*********",position+"") ;
return super.onMenuItemSelected(featureId, item);
}
}