我已经注册了上下文菜单得到视图id从oncontextitemselected
我怎么知道哪个按钮被点击的菜单出现几个按钮?
下面是我将要使用的伪代码。我需要做一些与点击哪个按钮相关的东西(我有更多的按钮被声明),我怎么知道上下文菜单是从哪个按钮点击激活的。
编辑:我想我没有让自己清楚,我想知道哪个按钮被点击的菜单出现。不是哪个菜单项被点击。无论如何,我有一个解决方案,我很快就会添加。
感谢
private static final int SEND_AS_TEXT = Menu.FIRST;
private static final int SEND_AS_IMAGE = Menu.FIRST + 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sendAllBtn = (Button)findViewById(R.id.sendAllBtn);
sendAllBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
registerForContextMenu(v);
openContextMenu(v);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch(item.getItemId()){
case SEND_AS_TEXT:
//do sth related to the button clicked
break;
}
return super.onContextItemSelected(item);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(Menu.NONE, SEND_AS_TEXT, SEND_AS_TEXT, "Send As Text");
menu.add(Menu.NONE, SEND_AS_IMAGE, SEND_AS_IMAGE, "Send As Image");
}
粘贴代码,您使用哪种 – 2011-05-16 11:38:35
我很抱歉,我是移动的同时刚才添加详细浏览这个网站:d – 2011-05-16 14:35:52