问题描述
- ContextItemSelected获取ListView的Item的信息
-
RT;
现在想从Item里面获取其中一个TextView的值。
contactListView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub menu.setHeaderTitle("请选择"); menu.add(0, CALL, 0, "打电话"); menu.add(0, SEND, 0, "发短信"); } }); } @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); int MID = (int) info.id; switch (item.getItemId()) { case CALL: break; case SEND: break; } return super.onContextItemSelected(item); }
解决方案
ListView中获取item值
Android ListView 获取不到Item点击事件
ListView获取item上的字符串
解决方案二:
从数据上控制获取值:
比如说,你的CALL就是打电话,SEND就是发短信,那么你可以在数据上就将CALL与打电话绑定,SEND与发短信绑定
例如,自定义一个map,key就是CALL,值就是打电话
在switch中,用map.get方法获取到相应的值
解决方案三:
MenuItem具有方法getTitle()可以获取TextView中的内容。你是这个意思吗?
时间: 2024-10-31 15:08:01