Android开发初级00_1有关Toast和Menu的知识点-程序员宅基地

技术标签: android开发  android  安卓开发  menu  

Toast和Menu的使用



Toast的使用


.java文件<(直接在java文件中就可以使用)/b>

        /*按钮一的作用*///提示一个个点击事件
        Button button1 = (Button) findViewById(R.id.button_1);
        button1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Toast.makeText(FirstActivity.this, "you click Button 1",
                        Toast.LENGTH_LONG).show();
                /*
                通过静态的方法makeText()创建出一个Toast对象,然后调用
                show()将Toast显示出来就可以了。
                需要注意的是:makeText()方法传入3个参数。
                第一个参数是Context,也就是Toast要求的上下文,由于活动本身就是一个
                Context对象,因此这里直接传入FirstActivity.this即可。
                第二个参数是Toast显示的内容。
                第三个参数是toast吓死的时长,有两个内置的选择即是:Toast.LENGTH_SHORT和Toast.LENGTH_LONG
                 */
            }
        });  /*按钮四的作用*///启动其他活动(intent的隐式实例)
        /*
        隐式
        就是在AndroidManifest.xml文件中为活动响应安卓活动的名字以及活动的种类
        并且在.java文件中,使用指定的名字即可。
         */
        Button button_action2=(Button)findViewById(R.id.button_action2);
        button_action2.setOnClickListener(new View.OnClickListener(){
            public  void onClick(View v){
                Intent intent=new Intent("com.example.activitytest.ACTION_START");
                intent.addCategory("com.example.activitytest.MY_CATEGORY");
                startActivity(intent);
            }
        });






1.一般要自己先在res目录下创建一个menu文件夹
2.再在文件夹下新建一个main的菜单文件
3.在菜单文件上右键New->Menu resource file(自己创建文件的名称,例如main.xml)
4.开始疯狂舞动手指码代码吧!
main.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>
    <item
        android:id="@+id/remove_item"
        android:title="Remove">
    </item>
</menu>

在需要添加菜单的主活动中重写onCreateOptionsMenu()方法

需要添加菜单的活动.java

    @Override
    /*
    通过getMenuInflater()方法得到MenuInflater对象
    给当前活动创造菜单
    inflate(*)方法接收两个参数
    第一个参数用于指定我们通过那一个资源文件来创建菜单
    第二个参数用于指定我们的菜单项将添加到哪一个Menu对象中
    这里直接使用onCreateOptionsMenu()方法中传入的menu参数
    然后给这个方法返回true,表示允许创建的菜单显示出来,如果是返回的false则创建的菜单无法显示
     */
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    /*
    定义菜单响应事件
    在主体函数中重写onOptionsItemSelected()方法
    在onOptionsItemSelected方法中,通过调用item.getItemId()来判断我们点击的是哪一个
    菜单项,然后给美国菜单项加入自己的逻辑处理
     */
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.add_item:
                Toast.makeText(this, "you clicked Add", Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_item:
                Toast.makeText(this, "you clicked Remove", Toast.LENGTH_SHORT).show();
                break;
            default:
        }
        return true;
    }

今天大晚上的。。。
还是只有这一部分的知识点啦!
给大家推荐一首歌(会不会有人喜欢我的歌给我赞或者关注我呢。。。)
My Personal Song

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33735635/article/details/76737421

智能推荐

Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成_jenkins+selenium+java持续集成-程序员宅基地

文章浏览阅读9.6k次,点赞2次,收藏18次。Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成注意!注意!本篇只介绍Windows系统下的操作!1.安装jenkins,最好从官网下载并安装:https://jenkins.io/download/,安装过程很简单,一路下一步就可以。安装过程中的小插曲,如图:然后按照导航默认选择的进行启动jenkins服务即可。【_jenkins+selenium+java持续集成

NUll的作用和意义_null指针的地址-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏16次。空地址NULL意义所在深入核心技术与架构,分享典型创新之道,全景展现全栈式分析服务主题演讲和6大分会场,40+前沿技术主题,尽在亚马逊云科技数据驱动在线峰会NULL其地址值为0,而由于任何进程的0地址开始存储的都是系统关键地址,比如进程的退出,堆栈维护,键盘处理等系统控制程序的地址。因此0地址是不允许用户代码中直接读写访问的(hacking除外),如果某指针被赋予NULL,之后该指针被用来操作对象或内存,要么在编译时报错,要么运行时程序崩溃。指针被赋值为NULL的意义在于,将NULL作为唯一无效指针_null指针的地址

NLP/Transformer/BERT/Attention面试问题与答案_attention面试题-程序员宅基地

文章浏览阅读2.4k次。主要聚焦目前处于NLP舞台中央的Transformer/BERT/后BERT 和 Self Attention。筛选的问题会深入到上述算法/模型更细节的地方,而尽量避免大而泛的问题。本文希望能帮助你对Transformer/BERT的理解再深一层,而这也要求你对上面的算法/模型有基本的认识,主要包括这两部分(后BERT的模型可以自行查找):1、论文:论文是最一手的资源,没有各方解读的杂音Transformer:Attention Is All You NeedBERT:Pre-train.._attention面试题

服务器装系统驱动程序,服务器装系统驱动-程序员宅基地

文章浏览阅读2.2k次。服务器装系统驱动 内容精选换一换Windows Server 2012 R2操作系统弹性云服务器,本地使用远程桌面连接功能连接云服务器并启用redirected drive功能时,云服务器出现蓝屏。远程桌面连接启用了redirected drive功能,同时加载对应rdpdr.sys驱动,该驱动可能会导致云服务器操作系统崩溃,无法正常运作(例如错误码:0x18, 0x5该任务以“Windows S..._服务器驱动

Manjaro 使用 pacman 安装软件出现 错误:无法从 mirrors.ustc.edu.cn : XXX 错误:无法升级 archlinuxcn (下载数据库出错) 信息_archlinuxcn.db下载失败-程序员宅基地

文章浏览阅读2.4w次,点赞6次,收藏18次。系统:Manjaro 20.0.3桌面:Gnome安装软件时出现错误:无法从 mirrors.ustc.edu.cn : Operation timed out after 10001 milliseconds with 0 out of 0 bytes received 获取文件 'archlinuxcn.db'错误:无法升级 archlinuxcn (下载数据库出错)错误:无法从 lonewolf-builder.duckdns.org : Recv failure: 连接被对方重设 获取._archlinuxcn.db下载失败

技术面试时这样介绍自己的项目经验,等于成功了一大半-程序员宅基地

文章浏览阅读2.9k次,点赞4次,收藏35次。源/头条 文 /程序员界的彭于晏面试时7分靠能力,3分靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果要介绍自己的项目该..._技术面如何将自己做的项目

随便推点

iOS [NSURL URLWithString:] 返回nil解决办法_[nsurl urlwithstring:string] nil-程序员宅基地

文章浏览阅读1.7k次。iOS [NSURL URLWithString:] 返回nil解决办法先对url 做UTF-8编码NSString* urlString = @“http://www.baidu.com”;urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSURL *url = ..._[nsurl urlwithstring:string] nil

计算机视觉入门路线_计算机视觉入门路线cv技术指南-程序员宅基地

文章浏览阅读4.1k次。给大家写了一个计算机视觉入门路线,这个路线一共分为十一步,每一步指明了学习内容,学习程度,学习方式和学习目的,并指明了各个内容的重难点。欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。本文主要介绍计算机视觉从入门到具备自主学习能力的一个学习路线。在介绍具体内容前,有必要先说明现在计算机视觉的情况。计算机视觉是一个需要会的内容特别多,基础要求牢固,知识面要求足够广的领域。计算机视觉领域有一个最大的问题在于它使用的方法具有黑盒的特点,一个_计算机视觉入门路线cv技术指南

第二十二章 Caché 设计模式 享元模式_姚鑫cache-程序员宅基地

文章浏览阅读685次。文章目录第二十二章 Caché 设计模式 享元模式定义优点使用场景结构图描述完整示例实体类抽象享元角色实现享元角色享元工厂调用思考第二十二章 Caché 设计模式 享元模式定义运用共享技术有效地支持大量细粒度的对象。优点享元模式可以避免大量非常相似类的开销,在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上相同的,有时就能够大幅度地减少需要..._姚鑫cache

HTML列表元素-程序员宅基地

文章浏览阅读79次,点赞6次,收藏2次。在html中,我们的列表可以有很多种表现方式,有阿拉伯数字、罗马数字、字母等,也有着圆点表示的。方式多种多样。大体分类如下图:

angular生命周期函数_angularjs生命周期函数-程序员宅基地

文章浏览阅读1.2k次。对于单页面应用来说,组件的生命周期在开发中至关重要。了解生命周期,在适当的时机处理不同的逻辑,从而使应用更加合理与健壮。(原文阅读)定义:当 Angular实例化组件类并渲染组件视图及其子视图时,组件实例的生命周期就开始了。生命周期一直伴随着变更检测,Angular会检查数据绑定属性何时发生变化,并按需更新视图和组件实例。当 Angular销毁组件实例并从 DOM中移除它渲染的模板时,生命周期就结束了。tips:演示将在life-cycle组件中进行。生命周期顺序Angular有以下8个生命周期._angularjs生命周期函数

模型预测控制MPC_模型预测控制(mpc)-程序员宅基地

文章浏览阅读2.1w次,点赞9次,收藏85次。模型预测控制MPC因本人刚开始写博客,学识经验有限,如有不正之处望读者指正,不胜感激;也望借此平台留下学习笔记以温故而知新。这一篇文章介绍的是控制理论中的模型预测控制算法。模型预测控制简介模型预测控制MPC是指:在每一个采样时刻通过求解一个有限时域的开环最优控制策略,是一种通过将过程的当前状态作为最优控制问题的初始状态,解得的最优控制序列只实施于下一时刻的控制方法。模型预测控..._模型预测控制(mpc)