大家好,当我使用registerForContextMenu方法注册菜单,然后点击ListView里的Item.但是菜单没有弹出来。请问怎么回事呢。package com.emp.activity;import android.app.Activity;
import android.database.Cursor;
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.ListView;
import android.widget.SimpleCursorAdapter;import com.emp.service.EmpService;
public class EmpSelectActivity extends Activity{
EmpService empservice=null;
SimpleCursorAdapter adapter=null;
ListView emplist=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.empselect);
emplist=(ListView)super.findViewById(R.id.emplist);
empservice=new EmpService(EmpSelectActivity.this);
Cursor cur=empservice.findEmpAll();
//SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags)
adapter=new SimpleCursorAdapter(this,R.layout.empdatalist,cur,new String[] {"_id","name","password","sex","tel"},new int[] {R.id.id,R.id.name,R.id.password,R.id.sex,R.id.tel});
emplist.setAdapter(adapter);
super.registerForContextMenu(this.emplist);//注册菜单
}
//点击菜单里的Item触发的事件
@Override
public boolean onContextItemSelected(MenuItem item) {
return super.onContextItemSelected(item);
} @Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) { //创建菜单
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("人员操作");
menu.add(Menu.NONE, Menu.FIRST+1, 1, "修改");
menu.add(Menu.NONE, Menu.FIRST+2, 2, "删除");
}
}
import android.database.Cursor;
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.ListView;
import android.widget.SimpleCursorAdapter;import com.emp.service.EmpService;
public class EmpSelectActivity extends Activity{
EmpService empservice=null;
SimpleCursorAdapter adapter=null;
ListView emplist=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.empselect);
emplist=(ListView)super.findViewById(R.id.emplist);
empservice=new EmpService(EmpSelectActivity.this);
Cursor cur=empservice.findEmpAll();
//SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags)
adapter=new SimpleCursorAdapter(this,R.layout.empdatalist,cur,new String[] {"_id","name","password","sex","tel"},new int[] {R.id.id,R.id.name,R.id.password,R.id.sex,R.id.tel});
emplist.setAdapter(adapter);
super.registerForContextMenu(this.emplist);//注册菜单
}
//点击菜单里的Item触发的事件
@Override
public boolean onContextItemSelected(MenuItem item) {
return super.onContextItemSelected(item);
} @Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) { //创建菜单
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("人员操作");
menu.add(Menu.NONE, Menu.FIRST+1, 1, "修改");
menu.add(Menu.NONE, Menu.FIRST+2, 2, "删除");
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货