首页 > 其他分享 >Android 标题栏Toolbar,安卓高级开发面试题

Android 标题栏Toolbar,安卓高级开发面试题

时间:2024-03-29 18:29:26浏览次数:17  
标签:Toast 面试题 title menu 安卓 标题栏 Android android id

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

init();

}

private void init() {

toolbar = (Toolbar) findViewById(R.id.toolbar);

// 使用Toolbar替换ActionBar

setSupportActionBar(toolbar);

}

ToolBar的Action操作


ToolBar的一大亮点之一就是允许添加很多的Action动作在其上

1.添加一个Action按钮

在res下新建menu资源文件夹,然后在menu文件夹中创建菜单栏按钮布局layout_menu.xml文件

<?xml version="1.0" encoding="utf-8"?>

<item

android:id=“@+id/item1”

android:title=“title1” />

<item

android:id=“@+id/item2”

android:title=“title2” />

<item

android:id=“@+id/item3”

android:title=“title3”/>

<item

android:id=“@+id/item4”

android:title=“title4”/>

<item

android:id=“@+id/item5”

android:title=“title5”/>

Activity中操作ToolBar的Action


初始化menue的布局文件:

@Override

public boolean onCreateOptionsMenu(Menu menu) {

MenuInflater menuInflater = getMenuInflater();

menuInflater.inflate(R.menu.layout_menu, menu);

return true;

}

控制menu中item的点击事件:

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.item1:

Toast.makeText(this, “title1”, Toast.LENGTH_SHORT).show();

break;

case R.id.item2:

Toast.makeText(this, “title2”, Toast.LENGTH_SHORT).show();

break;

case R.id.item3:

Toast.makeText(this, “title3”, Toast.LENGTH_SHORT).show();

break;

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

目前已经更新的部分资料:



624723974)]

最后

目前已经更新的部分资料:

[外链图片转存中…(img-0bPKwD5L-1711624723974)]
[外链图片转存中…(img-Am6nJdW1-1711624723975)]
[外链图片转存中…(img-RitalgAj-1711624723975)]

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

标签:Toast,面试题,title,menu,安卓,标题栏,Android,android,id
From: https://blog.csdn.net/2301_78146994/article/details/137121600

相关文章

  • 软件测试面试题--Linux面试题
    1.常用的Linux命令1.ls:列出目录内容。2.cd:改变当前工作目录。3.pwd:显示当前工作目录的路径。4.mkdir:创建新目录。5.rm:删除文件或目录。6.cp:复制文件或目录。7.mv:移动文件或目录。8.touch:创建空文件或修改文件时间戳。9.cat:连接文件并打印到标......
  • MIUI安卓录音机文件位置
    旧版:在“/storage/sdcard0/MIUI/sound_recorder/”里的相应文件夹里。新版:在“/手机存储/Android/data/com.android.soundrecorder/files”里的相应文件夹里。猴米自身的文件管理器无法打开,得使用安卓原生自带的文件管理器(可以通过猴米文件管理器调用)为遵循安卓规范与保护录......
  • 值得思考的两个测试面试题
    前几天和两个测试圈里的好友吃饭,席间听其中一个朋友讲到最近面试遇到的一些问题,听来觉得很有意思,其中有两道题对我触动很大,花了一些时间深度思索了一番。今年已经是我入行做软件测试工作的第九个年头,这位朋友分享的面试题,个人认为值得每一个测试同学都思考一下。这篇文章,聊聊我......
  • 【前端面试题-19】简单说一下,如果前端页面要做个页面加载进度条,该通过哪些实现进度上
    前端页面要实现一个页面加载进度条,可以通过以下步骤进行进度上的把控:HTML结构:在页面中创建一个用于承载进度条的<div>元素或其他合适的元素,例如:<divid="progress-bar"><divid="progress"></div></div>progress-bar作为进度条的容器,progress则是实际表示进度的部......
  • 【前端面试题-20】js如何对输出内容进行HTML编码
    在JavaScript中,对输出内容进行HTML编码通常是为了防止XSS攻击(跨站脚本攻击),即将特殊字符转换成HTML实体的形式,避免它们被浏览器解析为HTML或JavaScript代码。以下是一些常见的HTML编码方法:使用内建函数encodeURIComponent()和encodeURI()虽然这两个函数主要用于编码URI......
  • 面试题知识点笔记-MySQL开发
    目录可以使用MySQL直接存储文件(ppt,exel,图像等)吗?什么时候存,什么时候不存?Emoji乱码怎么办?存储的时候有遇到过什么问题吗?如何存储ip地址?长文本如何存储?大段文本如何设计表结构?大段文本查找时如何建立索引?有没有在开发中使用过TEXT,BLOB数据类型日期,时间如何存......
  • 面试题知识点笔记-MySQL日志
    目录MysqI会产生几种日志?binlog作用是什么?redolog作用是什么?undolog作用是什么?Mysql日志是否实时写入磁盘?binlog刷盘机制是如何实现的?redolog刷盘机制是如何实现的?undolog刷盘机制是如何实现的?MySQL的binlog有有几种录入格式?分别有什么区别?Mysq!集群同......
  • 国外的Java面试题和国内的相比谁更卷
    前言有很多朋友很好奇国外的Java面试题长啥样,今天我们就去找5道国外的面试来和国内的对比一下看看谁难一些!面试题分享1.IsJavaPlatformIndependentifthenhow?(Java平台是独立的吗?)Yes,JavaisaPlatformIndependentlanguage.Unlikemanyprogramminglang......
  • 2024年150道高频Java面试题(一)
    1.JDK和JRE有什么区别?JDK(JavaDevelopmentKit)和JRE(JavaRuntimeEnvironment)是Java技术的两个核心组成部分,它们之间的主要区别如下:功能定位:JDK:它是提供给Java开发者的软件开发工具包,包含了Java程序开发所需的各种工具,比如编译器(javac)、调试器(jdb)和其他工具(如java......
  • 面试题:为什么hadoop不适合存储小文件(1、从NN角度去 分析 2、DN角度分析 3、从MR角度分
    NN角度:小文件一旦很多,那么小文件的权限信息,文件大小信息,归属信息等信息就会跟着增加,每一个小文件都会产生这些信息,这些信息一旦多起来,那么NameNode的元数据就会变大,会导致元数据的大小超过小文件大小的总和,会增加NameNode的压力,有可能导致主节点崩溃,用户就无法通信了DN角度:小文件......