经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » Android » 查看文章
Android 上下文菜单 ContextMenu
来源:cnblogs  作者:thomas_blog  时间:2019/11/5 10:12:36  对本文有异议
  1. public class MainActivity extends Activity {
  2. private ListView listView;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. listView = (ListView) this.findViewById(R.id.listView);
  8. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,
  9. getData());
  10. listView.setAdapter(adapter);
  11. // 给listView注册上下文菜单
  12. registerForContextMenu(listView);
  13. }
  14. public List<String> getData() {
  15. List<String> list = new ArrayList<String>();
  16. for (int i = 0; i < 7; i++) {
  17. list.add("thomas " + i);
  18. }
  19. return list;
  20. }
  21. @Override
  22. public boolean onCreateOptionsMenu(Menu menu) {
  23. // Inflate the menu; this adds items to the action bar if it is present.
  24. getMenuInflater().inflate(R.menu.main, menu);
  25. return true;
  26. }
  27. @Override
  28. public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
  29. // TODO Auto-generated method stub
  30. super.onCreateContextMenu(menu, v, menuInfo);
  31. MenuInflater inflater = getMenuInflater();
  32. inflater.inflate(R.menu.main, menu);
  33. }
  34. // 上下文菜单被选择
  35. @Override
  36. public boolean onContextItemSelected(MenuItem item) {
  37. // TODO Auto-generated method stub
  38. switch (item.getItemId()) {
  39. case R.id.action_add:
  40. Toast.makeText(this, "添加被点击", 1).show();
  41. break;
  42. case R.id.action_delete:
  43. Toast.makeText(this, "删除被点击", 1).show();
  44. break;
  45. default:
  46. break;
  47. }
  48. return super.onContextItemSelected(item);
  49. }
  50. }
  1. <menu xmlns:android="http://schemas.android.com/apk/res/android" >
  2.  
  3. <item
  4. android:id="@+id/action_add"
  5. android:orderInCategory="100"
  6. android:showAsAction="never"
  7. android:title="添加">
  8. </item>
  9. <item
  10. android:id="@+id/action_delete"
  11. android:orderInCategory="100"
  12. android:showAsAction="never"
  13. android:title="删除">
  14. </item>
  15.  
  16. </menu>

长按效果

image

选择菜单

image

原文链接:http://www.cnblogs.com/zhangxuechao/p/11791719.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号