Android中为activity创建菜单

安卓中为activity创建菜单,供大家参考,具体内容如下

1.在res上面右键 > new > Android xml file .
2.在弹出对话框中,找到 resourse type 点开右边的下拉框 选为Menu, file中写上资源名字(随意)
3.之后将下面代码粘到xml中,自己根据需求进行修改

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/add_item" android:title="add" /> <item android:id="@+id/delete_item" android:title="delete" /> </menu>

4.在你需要添加菜单的activity中添加下面代码

/** * 重写activity 中创建菜单的选项 * * @return 返回真假决定是否显示 */ @Override public boolean onCreateOptionsMenu(Menu menu) { //通过inflater对象将自己写的资源文件转换成menu对象 //参数1代表需要创建的菜单,参数2代表将菜单设置到对应的menu上 getMenuInflater().inflate(R.menu.main, menu); return true; } /** * 重写activity 中菜单选中事件 * * @return 返回真假,对实现效果没有影响。 */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item: Toast.makeText(this, "add", Toast.LENGTH_SHORT).show(); break; case R.id.delete_item: Toast.makeText(this, "del", Toast.LENGTH_SHORT).show(); break; } return false; }

结束

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-08-01 06:45:38

Android中为activity创建菜单的相关文章

Android 中Popwindow弹出菜单的两种方法实例

Android 中Popwindow弹出菜单的两种方法实例 1.popWindow就是对话框的一种方式! 此文讲解的android中对话框的一种使用方式,它叫popWindow. 2.popWindow的特性 Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意. AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的. PopupWindow的位置按照有无偏

Android性能优化篇:Android中如何避免创建不必要的对象

在编程开发中,内存的占用是我们经常要面对的现实,通常的内存调优的方向就是尽量减少内存的占用.这其中避免创建不必要的对象是一项重要的方面. Android设备不像PC那样有着足够大的内存,而且单个App占用的内存实际上是比较小的.所以避免创建不必要的对象对于Android开发尤为重要. 本文会介绍一些常见的避免创建对象的场景和方法,其中有些属于微优化,有的属于编码技巧,当然也有确实能够起到显著效果的方法. 使用单例 单例是我们常用的设计模式,使用这种模式,我们可以只提供一个对象供全局调用.因此单例

android中的activity的启动方式有哪几种

问题描述 android中的activity的启动方式有哪几种 android中的activity的启动方式有哪几种 android中的activity的启动方式有哪几种 解决方案 一共有4种: (1)Standard (2)SingleTop (3)SingleTask (4)SingleInstance 在配置文件中对相应的Activity的标签LaunchMode进行修改就可以了. 解决方案二: 4种: standard --> 默认配置,每创建一个activity都会创建一个实例放入 s

Android中怎样避免创建不必要的对象_Android

前言 随着在APP中分配更多的对象,你就得实施定期的强制垃圾收集,会导致用户体验产生小卡顿现象.并发垃圾处理器在Android 2.3中引入,但是总是应该避免不必要的工作,因此应该在不必要的时候避免创建对象实例. 在编程开发中,内存的占用是我们经常要面对的现实,通常的内存调优的方向就是尽量减少内存的占用. Android设备不像PC那样有着足够大的内存,而且单个App占用的内存实际上是比较小的.所以避免创建不必要的对象对于Android开发尤为重要. 本文会介绍一些常见的避免创建对象的场景和方法

Android中怎样避免创建不必要的对象

前言 随着在APP中分配更多的对象,你就得实施定期的强制垃圾收集,会导致用户体验产生小卡顿现象.并发垃圾处理器在Android 2.3中引入,但是总是应该避免不必要的工作,因此应该在不必要的时候避免创建对象实例. 在编程开发中,内存的占用是我们经常要面对的现实,通常的内存调优的方向就是尽量减少内存的占用. Android设备不像PC那样有着足够大的内存,而且单个App占用的内存实际上是比较小的.所以避免创建不必要的对象对于Android开发尤为重要. 本文会介绍一些常见的避免创建对象的场景和方法

Android中new Notification创建实例的最佳方法_Android

目前 Android 已经不推荐使用下列方式创建 Notification实例: Notification notification = new Notification(R.drawable.ic_launcher,"This is ticker text",System.currentTimeMillis()); 最好采用下列方式: Notification notification = new Notification.Builder(this) .setContentTitle

android中的activity的标题栏的文字是靠lable标签改变的吗

问题描述 android中的activity的标题栏的文字是靠lable标签改变的吗 android中的activity的标题栏的文字是靠lable标签改变的吗 多个activity的标题栏是如何改变的 解决方案 通过在manifest文件中,配置activity是通过android:name属性配置 解决方案二: 给每一个activity配置lable属性即可, 解决方案三: android:label 设置

android中使用了侧滑菜单,在侧滑菜单的布局中用gridview不会显示

问题描述 android中使用了侧滑菜单,在侧滑菜单的布局中用gridview不会显示 侧滑菜单中的布局文件如下,请各位大神指点一下,谢谢你们 <?xml version="1.0" encoding="utf-8"?> android:layout_width="match_parent" android:layout_height="match_parent" android:background="

android中一个Activity的空指针异常和classcast异常有什么区别呢

问题描述 android中一个Activity的空指针异常和classcast异常有什么区别呢 android中一个Activity的空指针异常和classcast异常有什么区别呢 解决方案 classcast叫做类型转换异常,比如 人继承动物,猴子继承动物,现在 (人)猴子://此句为classcast. 空指针是对象是null,比如 String str=null: str.toString()://此句为空指针. 解决方案二: 那得看哪里出空指针啊