在android中写了一个menu,但是点击之后没有反应,求教了!

作者&投稿:官厘 (若有异议请与网页底部的电邮联系)
android(安卓)设置menu后但是不显示问题~

标题栏显示了没有,在主题里面把标题栏显示就好了

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
/*
*
* add()方法的四个参数,依次是:
*
* 1、组别,如果不分组的话就写Menu.NONE,
*
* 2、Id,这个很重要,Android根据这个Id来确定不同的菜单
*
* 3、顺序,那个菜单现在在前面由这个参数的大小决定
*
* 4、文本,菜单的显示文本
*/
//图标文件实现android系统自带的文件
menu.add(Menu.NONE, Menu.FIRST + 1, 1, "保存").setIcon(android.R.drawable.ic_menu_save);
menu.add(Menu.NONE, Menu.FIRST + 2, 2, "添加").setIcon(android.R.drawable.ic_menu_add);
// menu.add(Menu.NONE, Menu.FIRST + 3, 3, "删除").setIcon(android.R.drawable.ic_menu_delete);
// menu.add(Menu.NONE, Menu.FIRST + 4, 4, "发送").setIcon(android.R.drawable.ic_menu_send);
menu.add(Menu.NONE, Menu.FIRST + 5, 5, "帮助").setIcon(android.R.drawable.ic_menu_help);
menu.add(Menu.NONE, Menu.FIRST + 6, 6, "退出").setIcon(android.R.drawable.ic_menu_close_clear_cancel);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case Menu.FIRST + 1:
Toast.makeText(WqtMainActivity.this, "保存菜单被点击了!", Toast.LENGTH_LONG).show();
//intent = new Intent(MenuActivity.this,Myhandler.class);
//startActivity(intent);
//overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
break;
case Menu.FIRST + 2:
Toast.makeText(WqtMainActivity.this, "添加菜单被点击了!", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 3:
Toast.makeText(WqtMainActivity.this, "删除菜单被点击了!", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 4:
Toast.makeText(WqtMainActivity.this, "发送菜单被点击了!", Toast.LENGTH_LONG).show();
//通知在状态栏显示的图标
//notification.icon = android.R.drawable.ic_lock_silent_mode_off;
//通知的内容
//notification.tickerText = "发送菜单被点击了!";
//通知时发出的声音
//notification.defaults = Notification.DEFAULT_SOUND;
//intent = new Intent(MenuActivity.this,mNotification.class);
//intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK);
//pendindIntent = PendingIntent.getActivity(MenuActivity.this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
//notification.setLatestEventInfo(MenuActivity.this, "按钮", "发送按钮", pendindIntent);
//notificationManager.notify(913, notification);
break;
case Menu.FIRST + 5:
Toast.makeText(WqtMainActivity.this, "帮助菜单被点击了!", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 6:
AlertDialog alertDialog = new AlertDialog.Builder(WqtMainActivity.this)
.setTitle("提示!")
.setIcon(R.drawable.ask)
.setMessage("您确定要退出系统吗?")
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
System.exit(0);
dialog.cancel(); //提示对话框关闭
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel(); //关闭对话框
}
}).create();
alertDialog.show();
break;
}
return super.onMenuItemSelected(featureId, item);
}

onOptionsItemMenu这个函数里面的case语句有错,下面是我下的一段代码,你看一下,应该知道你那个是什么错误了。
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case 1:
sign = 1;
provinces=new String[]{"工具","关于","退出"};
showSingleChoiceDialog();
return true ;
case 2:
sign = 2;
provincesstep=new String[]{"选择提示音","退出"};
showSingleChoiceDialogStep();
return true;
case 3:
notificationManager.cancel(R.drawable.icon);
System.exit(0);
return true;
}
return false;
}

注意里面的return语句。

public boolean onOptionsItemMenu(MenuItem item){
错了 你加个 @Override 就看到了
用public boolean onOptionsItemSelected(MenuItem item 就可以了

menu.add(2,MENU_COMMENT,MENU_COMMENT,"书评");
其他修改类似


android中的布局到底用xml写好,还是用代码实现的好!!
这个是根据你自己项目的需求来做鉴定的,在一些细节和特效上面android组件又没有你自己需要的效果或组件功能这就需要你自己通过代码实现自定义一个组件了

android开发scaletype自定义属性中怎么写
ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop" 以原图的几何中心点和ImagView的几何中心点为基准,按比例扩大(图片小于View的宽时)图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽),并按View的大小截取图片。当原图的size大于ImageView时,按比例缩小图片,使得长宽中有一向等于...

Android中selector使用详解
二:Item的各种状态,理解起来相对简单,都可以从属性的名字去理解其含义,例如:状态为加速的时候会显示ic_launcher_m图片,那么是什么加速呢?这就需要自己去分析一下,其实这里指的加速是对View的软件加速或硬件加速。当给View设置background、foreground或ImageView设置src时只能写android:drawable="id":...

AndroidManifest.xml中的provider authorities属性怎么写?
<provider android:label="TextProvider"android:name="Android_TextProvider"android:authorities="com.huawei.tenAndroid.Android_TextProvider"><\/provider>如上,label,name 随意,写provider的定义的名称即可。authorities 是provider所在的包的名字+provider本身定义的名称 AndroidManifest.xml 是每个android程序...

在android中数组中直接这样写{ i +""},什么理解
i+"" 是将数字i变成字符串"i"任何类型的数据+字符串 都强制转化为字符串

在使用Android studio 开发中,需要运行的代码到底应该写在哪
只是显示问题,点击OK还是会把frameworks路径添加进去的.如果还有代码跳转错误,请仿照上面的步骤将相应代码的路径或jar文件添加到其Dependencies标签页中即可.五、DEBUG源码我们可以通过给刚导入的工程在'Modules'中添加'Android Framework'来让AS将它作为一个Android工程,从而方便我们调试代码.可以按照上图中'1...

android中为什么要把activity和view分别写在两个java文件里面呢?_百度...
这是一种设计模式,比如说MVC. 这样设计可以降低项目的耦合度,便于后期维护等。在配置文件里面可以将他们的联系起来

android中访问jboss中的图片的路径怎么写
最近在做一个图片上传的功能,需要提供上传图片在SD卡中的路径,在网上看了些例子,改改调试成功,代码很简单。其布局文件如下:复制代码 代码如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:\/\/schemas.android.com\/apk\/res\/android"android:layout_width="fill_...

android开发中如何实现手写输入的记事本
android开发中如何实现手写输入的记事本 即将手写的内容直接显示,并可以进行存储,可以实现笔迹回撤。初学android,根本没有思路啊,应该用什么样的方法... 即将手写的内容直接显示,并可以进行存储,可以实现笔迹回撤。初学android,根本没有思路啊,应该用什么样的方法 展开  我来答 ...

安卓程序是用什么语言编写的?
Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果...

梁子湖区13147254517: android中menu怎么写 -
勇侵重组: 菜单资源文件必须放在res/menu目录中.菜单资源文件必须使用<menu>标签作为根节点.除了<menu>标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是<item>和<group>. <menu>标签没有任何属性,但可以嵌套在<item>标签...

梁子湖区13147254517: android中怎么使用menu菜单调用应用程序
勇侵重组: 首先创建一个menu,使用onCreateOptionMenu(Menu menu)方法创建,然后就可以在这个方法中加入自己的按钮控件;接着写一个onOptionItemSelected(MenuItem item)方法,通过不同的item调用不同的服务

梁子湖区13147254517: android 用menu 菜单退出程序怎么写? -
勇侵重组: return true;前面加上this.finish();System.exit(0);就行了吧

梁子湖区13147254517: android menu 创建在哪 -
勇侵重组: android studio: res文件夹右键-->new-->Android resource directory--> Country Code-->Resource type: 输入框中输入 menu ,然后ok就可以了. 以后就可以直接res 右键-->Menu resource file 直接创建了.

梁子湖区13147254517: Android中menu菜单中的图片是怎么加进去的? -
勇侵重组: 通过代码加进去,也可以通过xml加加入图片.public boolean onCreateOptionsMenu(Menu menu){menu.add(0, CLASSIC_MENU_REFRESH, 0, R.string.menu_refresh).setIcon(R.drawable.cmcc_toolbar_refresh);return super....

梁子湖区13147254517: android开发多个界面怎么共用一个Menu菜单? -
勇侵重组: 如果想要在android开发多个界面中共用一个Menu菜单那么可以把这几个Activity加入到一个ActivityGroup里面,然后把Menu菜单写在ActivityGroup里面就行了,这样就实现了共用一个菜单.

梁子湖区13147254517: 请问Android中如何自定义Menu菜单,能否给一个示例最好
勇侵重组: public class ActivityMenu extends Activity { public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); ... return true; } public boolean onOptionsItemSelected(MenuItem item) { .... return super.onOptionsItemSelected(item); } }

梁子湖区13147254517: android怎么创建菜单 -
勇侵重组: 亲,你只建了菜单,未设置点击菜单后怎么做.如下面一个例子:import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;...

梁子湖区13147254517: android menu 怎么得到item -
勇侵重组: android 中的menu一般是指上下文菜单或者是选项菜单其中上选项菜单是可以在布局中res下的menu中在xml布局中写好布局来的然后通过java代码中的onCreateOptionsMenu来加载选项菜单,android4.4高级版本后是自动把菜单加载到标题栏...

梁子湖区13147254517: android studio 怎么创建menu -
勇侵重组: Android studio创建文件工具 Android studio 方法 在Android studio导入一个Android的项目,进入一个activity的文件中的文件夹选中文件夹后右键,弹出下拉的菜单中点击“new”弹出下一级菜单,点击菜单中的“file”输入框中输入创建的文件名,创建Java的类,直接输入test.java项目添加到git的跟踪的状态,信息提示直接点击“no”Java的类在该文件下创建成功

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网