菜单:显示一个应用程序的主界面中不是直接可见的额外选项的视图组件 上下文菜单的使用(复制粘贴按钮):菜单的使用
菜单的简介
在Android中支持3种菜单形式:
选项菜单:
当用户按下”Menu”键时,弹出的菜单。如Android主窗口中点击”Menu”弹出的菜单。
子菜单:当用户点击选项菜单中的某一项时,弹出的附加菜单。
上下文菜单:当用户长安某个视图元素时,弹出的菜单(相当于电脑中的右键菜单),如文本元素长按时,会出现“复制”类菜单
选项菜单布局文件:<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="https://schemas.android.com/apk/res/android"> <item android:title="选项一" android:id="@+id/option1"> <!--选项一的子菜单--> <menu> <item android:title="子菜单选项一" android:id="@+id/sub_option1"></item> <item android:title="子菜单选项二" android:id="@+id/sub_option2"></item> </menu> </item> <item android:title="选项二" android:id="@+id/option2"></item> <!--给菜单选项分组--> <group android:id="@+id/group"> <item android:id="@+id/gro_option1" android:title="分组选项一"></item> <item android:id="@+id/gro_option2" android:title="分组选项二"></item> </group> </menu>
//创建选项菜单时调用 public boolean onCreateOptionsMenu(Menu menu) { //加载菜单资源文件 MenuInflater inflater=getMenuInflater(); inflater.inflate(R.menu.options_menu,menu); return super.onCreateOptionsMenu(menu); } @Override //点击选项菜单中的选项时调用 public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch (item.getItemId()){ case R.id.option1: Toast.makeText(this,"点击了选项一",Toast.LENGTH_SHORT).show(); break; case R.id.option2: Toast.makeText(this,item.getTitle(),Toast.LENGTH_SHORT).show(); break; case R.id.sub_option1: break; } return super.onOptionsItemSelected(item); }
//创建上下文菜单时调用 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); //加载菜单资源文件 getMenuInflater().inflate(R.menu.context_menu,menu); } //点击上下文菜单选项时调用 @Override public boolean onContextItemSelected(@NonNull MenuItem item) { //获取剪切板的系统服务 Context context=getApplicationContext(); ClipboardManager manager= (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); switch (item.getItemId()){ case R.id.tv_copy: String content=tvContent.getText().toString(); //将数据封装为ClipDate类型 ClipData data=ClipData.newPlainText("label",content); //将数据放入剪切板 manager.setPrimaryClip(data); return true; case R.id.tv_paste: ClipData pasteData=manager.getPrimaryClip(); String result=pasteData.getItemAt(0).getText().toString(); //显示到EditText etContent.setText(result); return true; } return super.onContextItemSelected(item); }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算