首页 > 其他分享 >Android开发_记事本(5)

Android开发_记事本(5)

时间:2023-04-10 19:33:48浏览次数:35  
标签:menu app id 开发 toolbar 按钮 Android android 记事本

菜单栏

在res目录下新建文件夹 menu,并在该目录下

新建main_menu.xml

 

 

若要在栏里面加图片则需要引入drawable中的东西

新建矢量图菜单栏按钮

 

 

 

 

再新建主页面删除所有按钮和编辑界面的删除当前笔记的按钮

 

 

main_menu

 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto">
     <item
         android:id="@+id/menu_clear"
         android:icon="?attr/menu_delete_all"
         android:title="Clear"
         app:showAsAction="always"
         />
 </menu>

接下来在MainActivity中引入|联系上面的menu文件

 

 

引入menu文件必备的一个function

 @Override
     public boolean onCreateOptionsMenu(Menu menu) {
         getMenuInflater().inflate(R.menu.main_menu,menu);//渲染一个menu获取一个对象
         return super.onCreateOptionsMenu(menu);
    }

 

 

edit_menu

和上面差不多

 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto">
     <item
         android:id="@+id/delete"
         android:icon="?attr/menu_delete"
         android:title="Delete"          
         app:showAsAction="always"
         />
 </menu>

在EditActivity中同样

 public boolean onCreateOptionsMenu(Menu menu){
     getMenuInflater().inflate(R.menu.edit_menu,menu);
     return super.onCreateOptionsMenu(menu);
 }

 

 

此时的需求

想让编辑栏的Note旁边有一个可以返回主界面的返回按钮

想把主界面左上角的返回按钮换为菜单栏

navigation

在MainActivity中toolbar三条语句后写入:

 //状态栏相关
 setSupportActionBar(myToolbar);
 getSupportActionBar().setHomeButtonEnabled(true);
 getSupportActionBar().setDisplayHomeAsUpEnabled(true);          //设置toolbar取代actionbar(自定义的工具栏代替原本的活动栏
 ​
 myToolbar.setNavigationIcon(R.drawable.ic_menu_black_24dp);//设置toolbar图标

此时代码左侧还会提示设置的图案是什么东西

 

 

效果:

 

 

接下来实现编辑框返回键的功能

在EditActivity中toolbar三条语句后加入

 myToolbar.setNavigationOnClickListener(new View.OnClickListener(){
     public void onClick(View v){
         autoSetMessage();       //根据mode值判断返回什么东西
         setResult(RESULT_OK,intent);
         finish();               //结束当前Activity,回到MainActivity
    }
 });

实现了按钮返回

标签:menu,app,id,开发,toolbar,按钮,Android,android,记事本
From: https://www.cnblogs.com/zsc02/p/17304074.html

相关文章

  • Qt for Android QtQuick应用程序 USB连接手机调试运行错误:adb: failed to *.apk: No s
    1.场景Windows11、Qt6.5.0QtQuick应用程序USB连接手机调试运行。2.错误信息adb:failedto*.apk:NosuchfileordirectoryInstallingtodevicefailed!进程"C:\Users\Administrator\Qt\6.5.0\mingw_64\bin\androiddeployqt.exe"退出,退出代码16。安装应用失败,发生未知错......
  • Android开发_记事本(2)数据库
    APP中的数据库知识点ListViewhttps://blog.csdn.net/indeedes/article/details/119530068开发过程需求可以写并保存多个输入的笔记内容按照一定顺序显示出来如果屏幕不够可以下拉输入的内容可以增删改查APP核心:ListViewListView简介在Android开发中,ListView是一个比......
  • Android开发_记事本(1)
    一些知识TextviewTextView中有下述几个属性:id:为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout时,参考组件用的也是id!layout_width:组件的宽度,一般写:wrap_content或者match_parent......
  • odoo 后台开发(问题)
    1.Views视图button按钮属性type:主要使用action和objectobject:指定name="模型函数"action:指定name="%(record的id)d"context:传入上下文参数,如设置context="{'active_id':id}"则可以在模型文件使用环境上下文获取传入的值active_id=self.env.cont......
  • 2023很火的手机记事本APP
    在经济高速发展的今天,对于职场人士来说,时间是非常宝贵的,所以我们在工作中要时刻保持高效,能够准确的处理各种事项和工作任务。那么当工作中有很多信息需要记录、管理的时候,当有各种各样工作任务需要完成的时候,职场人士应该如何快速记录下来这些内容呢?  在2023年越来越多......
  • 可视化开发工具打破信息孤岛,提质又增效!
    相信在很长的一段时间内,信息孤岛、部门之间缺乏协作、数据难以整理等问题,都是很多企业在办公过程中遇到的常见问题。随着信息技术的发展,办公高效自动化已经成为无纸化办公的发展趋势了,应用可视化开发工具可以摒除这些缺陷,助力企业办公提质又增效。1、关于可视化开发工具什么是可......
  • vite 开发按需引入的组件库 rollup
    转载:https://blog.csdn.net/qq_27314517/article/details/128675552package.json{"name":"...","private":false,"version":"0.1.9","main":"./lib/index.umd.js","module&......
  • 一站式开发平台 加速企业数字化发展
    协同办公平台、经营管理平台、生产控制平台、数字决策支持体系……当前,新一轮科技革命方兴未艾,以数字技术为基座的数字化,正颠覆、重构着千行百业。数字化转型是信息技术引发的系统性变革,涉及单一应用、集成化、平台化、数据化、数智化等过程,需要循序渐进、持之以恒。但实际上,大部分......
  • 7年测试,从功能测试到测试开发,我总算证明了自己
    ​ 我感觉我是一个比较有发言权的人吧,我在测试行业爬模滚打7年,从点点点的功能测试到现在成为测试开发工程师,工资也翻了几个人觉得,测试的前景并不差,只要自己肯努力;我刚出来的时候是在鹅厂做外包的功能测试,天天点点点,很悠闲,点了两年,发觉这样下去会废,然后就开始学习python,java,学着......
  • 成都开发者Meetup|聚焦云原生开源,点亮企业创新活力
    作者:阿里云云原生共话云原生架构升级,构筑开源开放的社区氛围,帮助企业借助云原生开源技术实现增效降本。2023年 04月15日,8大微服务&容器开源实践亮点集结成都。本次微服务x容器开源开发者Meetup将围绕云原生领域当下热门开源项目的技术分享和企业实践展开,活动邀请到Du......