返回顶部
首页 > 资讯 > 移动开发 >Android studio实现菜单操作
  • 776
分享到

Android studio实现菜单操作

2024-04-02 19:04:59 776人浏览 安东尼
摘要

本文实例为大家分享了Android studio实现菜单操作的具体代码,供大家参考,具体内容如下 要求: 1.设置“打开”、“关闭”和“退出”三个菜单项的菜单。 2.当单击“打开“菜

本文实例为大家分享了Android studio实现菜单操作的具体代码,供大家参考,具体内容如下

要求:

1.设置“打开”、“关闭”和“退出”三个菜单项的菜单。
2.当单击“打开“菜单项时,使用Log.i显示”文件已打开“
3.当单击“关闭“菜单项时,使用Log.i显示”文件已关闭“
4.当单击“打开“菜单项时,使用Toast显示”确定要退出吗?“

方法一:

main.xml:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="长时间点这"/>
</LinearLayout>

menu.xml:


<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/open"
        android:title="打开">
    </item>
    <item
        android:id="@+id/close"
        android:title="关闭">
    </item>
    <item
        android:id="@+id/quit"
        android:title="退出">
    </item>
</menu>

.java:


package com.example.first;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private static final  String TAG="MainActivity";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView tv=(TextView)findViewById(R.id.text1);
        reGISterForContextMenu(tv);
    }
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        MenuInflater inflater=new MenuInflater(this);
        inflater.inflate(R.menu.menu,menu);
        menu.setHeaderTitle("选择:");//为菜单头设置标题
    }
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.open:
                Log.i(TAG, "已经打开");
                break;
            case R.id.close:
                Log.i(TAG, "已经关闭");
                break;
            case R.id.quit:
                Toast.makeText(this, "已经退出", Toast.LENGTH_SHORT).show();
                break;
        }
        return super.onContextItemSelected(item);
    }
}

方法二:

main.xml 啥都不写
menu.xml不变
.java改变:


package com.example.first;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
    private static final  String TAG="MainActivity";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    //用onCreateOptionsMenu()显示菜单
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu,menu);//getMenuInflater()方法得到MenuInflater
        //调用inflate接收两个参数
        //R.menu.main指调用menu文件下的main资源文件
        return true;//返回true,允许创建的菜单显示,返回false不显示
    }
    //定义菜单响应事件
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.open:
                Log.i(TAG, "已经打开");
                break;
            case R.id.close:
                Log.i(TAG, "已经关闭");
                break;
            case R.id.quit:
                Toast.makeText(this, "已经退出", Toast.LENGTH_SHORT).show();
                break;
        }
        return true;
    }
}

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

--结束END--

本文标题: Android studio实现菜单操作

本文链接: https://lsjlt.com/news/154949.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android studio实现菜单操作
    本文实例为大家分享了Android studio实现菜单操作的具体代码,供大家参考,具体内容如下 要求: 1.设置“打开”、“关闭”和“退出”三个菜单项的菜单。 2.当单击“打开“菜...
    99+
    2024-04-02
  • Android studio实现菜单效果
    本文实例为大家分享了Android studio实现菜单效果的具体代码,供大家参考,具体内容如下 一、onCreateOptionsMenu() 首先在res目录下新建一个menu文...
    99+
    2024-04-02
  • Android菜单操作之创建并响应菜单
    上一篇《学习理解Android菜单Menu操作》简单介绍了一下Android的菜单,今天让我们看一下如何通过代码创建和响应最常用的选项菜单(options menu)。 一、创...
    99+
    2022-06-06
    Android
  • Android实现选项菜单子菜单
    Android之选项菜单和子菜单学习笔记,供大家参考,具体内容如下 菜单简介: 菜单在桌面应用中使用十分广泛,几乎所有的桌面应用都有菜单。但是随着手机的发展,对于手机桌面菜单的...
    99+
    2022-06-06
    菜单 Android
  • 学习理解Android菜单Menu操作
    今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享。 PS:强烈推荐《Pro Android 3》,...
    99+
    2022-06-06
    学习 Android
  • Android studio实现单选按钮
    本文实例为大家分享了Android studio实现单选按钮的具体代码,供大家参考,具体内容如下 创建空activity编辑activity_main.xml文件 代码如下: <...
    99+
    2024-04-02
  • android菜单menu如何实现
    在Android中,可以通过以下步骤来实现菜单(Menu):1. 在res目录下的menu文件夹中创建一个XML文件,用于定义菜单的...
    99+
    2023-09-22
    android
  • Android studio实现简单计算器
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 在Android studio中设计并实现一个简单的计算器,实现连...
    99+
    2022-06-06
    Android Studio studio Android
  • Android Studio实现简单绘图板
    本文实例为大家分享了Android Studio实现简单绘图板的具体代码,供大家参考,具体内容如下 目的 设计一个手绘图形的画板 工具及环境 使用java语言,在Android st...
    99+
    2024-04-02
  • 简单实现Android弹出菜单效果
    本文实例为大家分享了Android弹出菜单效果的具体代码,供大家参考,具体内容如下 功能描述:用户单击按钮弹出菜单。当用户选择一个菜单项,会触发MenuItemClick事件并...
    99+
    2022-06-06
    菜单 Android
  • Android实现单项、多项选择操作
    本文实例为大家分享了Android实现单项、多项选择操作的相关代码,供大家参考,具体内容如下 1、单项选择 1.1.布局 <?xml version="1....
    99+
    2022-06-06
    选择 Android
  • Android实现弧形菜单效果
    前言:公司需求,自己写的一个弧形菜单! 效果: 开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及知识:1.自定义控件,2.事件分发等 部分代码...
    99+
    2022-06-06
    菜单 Android
  • Android实现横向二级菜单
    本文实例为大家分享了Android二级横向菜单的实现过程.效果如上图:     这种横向的二级菜单在很多的app都有所应用.效果看起来还是非常的美观的.也算...
    99+
    2022-06-06
    菜单 Android
  • Android实现左侧滑动菜单
    本文实例为大家分享了Android实现左侧滑动菜单的具体代码,供大家参考,具体内容如下 效果图: SlideActivity.java: package com.demo.slid...
    99+
    2024-04-02
  • Android PopupMenu弹出菜单的实现
    Android PopupMenu弹出菜单的实现(1)布局文件:用于弹出菜单的处罚button:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/and...
    99+
    2023-05-30
    android popupmenu roi
  • Android开发实现抽屉菜单
    本文实例为大家分享了Android开发实现抽屉菜单的具体代码,供大家参考,具体内容如下 实现效果 点击菜单图表即可进入抽屉 代码实现 1、打开app/build.gradle文件...
    99+
    2024-04-02
  • android侧滑菜单怎么实现
    Android侧滑菜单可以通过以下几种方式实现:1. 使用DrawerLayout和NavigationView:DrawerLay...
    99+
    2023-08-18
    android
  • android studio 的下拉菜单Spinner使用详解
    一、认识Spinner Spinner其实就是一个列表选择框。不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择。 Spinner 与 Gal...
    99+
    2022-06-06
    Android Studio studio spinner Android
  • Android studio基本操作步骤
    版本2021.3.1 建立新的项目 1.打开app 2.点击Empty activity ,下一步 3.项目命名以及自定义路径 ...
    99+
    2023-10-23
    android studio android Powered by 金山文档
  • Android Studio实现简单计算器APP
    一、简介:用Android Studio 实现一个简单的计算器APP,并在蓝叠模拟器中运行。 该计算器只能实现两位数字的四则运算。 二、代码 activity_mai...
    99+
    2022-06-06
    Android Studio studio app Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作