GridView? gv = (GridView) findViewById(R.id.gv);
// 添加長按點(diǎn)擊彈出選擇菜單
gv.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuinfo) {
AdapterContextMenuInfo am=(AdapterContextMenuInfo)menuinfo;
//獲得每個(gè)listview中的item
View item=am.targetView;
TextView tv_id=(TextView) item.findViewById(R.id.tv_id);
TextView tv_title=(TextView)item.findViewById(R.id.tv_title);
menu.setHeaderTitle(tv_title.getText().toString());
//獲得要刪除的記錄id
id=tv_id.getText().toString();
menu.add(0, 0, 0, "更新該條");
menu.add(0, 1, 0, "刪除該條");
}
});
上下文菜單被選擇了
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 0:
Toast.makeText(MainActivity.this, "你點(diǎn)擊了上下文菜單0",
Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(MainActivity.this, "你點(diǎn)擊了上下文菜單1",
Toast.LENGTH_SHORT).show();
break;
default:
break;
}
return super.onContextItemSelected(item);
}