android menu问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android menu问题相关的知识,希望对你有一定的参考价值。

你邮箱是多少?麻烦你帮我添加一个退出按钮

public boolean onCreateOptionsMenu(Menu menu)

@Override
public boolean onCreateOptionsMenu(Menu menu)
/*
*
* add()方法的四个参数,依次是:
*
* 1、组别,如果不分组的话就写Menu.NONE,
*
* 2、Id,这个很重要,android根据这个Id来确定不同的菜单
*
* 3、顺序,那个菜单现在在前面由这个参数的大小决定
*
* 4、文本,菜单的显示文本
*/

menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(

android.R.drawable.ic_menu_delete);

// setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以

// android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的

menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(

android.R.drawable.ic_menu_edit);

menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(

android.R.drawable.ic_menu_help);

menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(

android.R.drawable.ic_menu_add);

menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(

android.R.drawable.ic_menu_info_details);

menu.add(Menu.NONE, Menu.FIRST + 6, 3, "退出").setIcon(

android.R.drawable.ic_menu_back);

return true;

参考技术A 试试System.exit(0) 参考技术B hsl_345@126.com

android studio环境下创建menu问题(标题栏显示问题)

在创建menu时,在虚拟设备上回显示menu(三个点,如图1),但是在安卓真机上可能会出现不会显示的情况。

(图1)

原因是因为安卓系统现在都默认隐藏标题栏,所以menu就不会显示出来。

有两种方法可以解决这一问题:

方法一:在onCreate()函数后面添加显示标题栏代码:setContentView(R.layout.xxx_layout);

  如果仍未解决问题,查看自己的活动类的继承问题,如果发现类开头是这样:Public class xxx extends activity(){...}。则将继承activity,改为继承AppCompatActivity。

public class XxxActivity extends AppCompatActivity{
@override
    .....
}

方法二:在res.value文件的strings.xml文件里添加

1 <item name="android:windowActionBar">true</item>
2 
3 <item name="android:windowNoTitle">false</item>

 

 

 

以上是关于android menu问题的主要内容,如果未能解决你的问题,请参考以下文章

android中怎么让menu菜单显示在屏幕左上角

android中的菜单menu可以在屏幕上一直显示吗

Android笔记:Menu

android.support.v7.view.menu.ActionMenuItemView 无法转换为 android.widget.Button

android menu 有啥用

Android如何自定义Menu