ContextMenu菜单创建 上下文菜单的基本认识q
MainActivity.class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); showlistView(); } private void showlistView() { ListView listView = (ListView) findViewById(R.id.listview); ArrayAdapter<String> adapter = new ArrayAdapter<String>( this ,android.R.layout.simple_list_item_1,getData()); listView.setAdapter(adapter); this .registerForContextMenu(listView); //view注册到上下文菜单 } private ArrayList<String> getData(){ ArrayList<String> list = new ArrayList<String>(); for ( int i = 0 ; i < 5 ;i++){ list.add( "ITEM" + i); } return list; } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super .onCreateContextMenu(menu, v, menuInfo); //设置上下文菜单显示的内容 menu.setHeaderTitle( "文件的操作" ); menu.setHeaderIcon(R.mipmap.ic_launcher); //方法一、动态代码加载项目 // menu.add(1, 1, 1, "复制"); // menu.add(1,2,1,"粘贴"); // menu.add(1,3,1,"剪切"); // menu.add(1,4,1,"重命名"); //方法二、静态加载项目 MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main,menu); } //点击事件 @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()){ case 1 :{ Toast.makeText( this , "点击了复制" ,Toast.LENGTH_SHORT).show(); break ; } case 2 :{ Toast.makeText( this , "点击了粘贴" ,Toast.LENGTH_SHORT).show(); break ; } case 3 :{ Toast.makeText( this , "点击了剪切" ,Toast.LENGTH_SHORT).show(); break ; } case 4 :{ Toast.makeText( this , "点击了重命名" ,Toast.LENGTH_SHORT).show(); break ; } } return super .onContextItemSelected(item); } } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步