安卓学习日志 Day02 — 视图回收_activity view回收-程序员宅基地

技术标签: 安卓学习日志  

概述

今日学习内容如下:

  • 了解 Miwok 语言应用的结构,在该应用中创建多屏,并使用 Intents 将多个 Activity 连接起来。
  • 视图回收
    • 使用 LinearLayout 和 TextView 展示数据
    • 改用 ListView 和 ArrayAdapeter 展示数据
  • Memory Profiler 使用
  • ……

Miwok应用构建

应用概述

Miwok 是一个用来学习 Miwok语言的应用,应用打开后应该有四个可选的类别,分别为Numbers、Family Members、Colors、Phrases。当点击任意一个类别所在的区域时,将跳转到该类别所在的页面。

结构大概像下面这样:

在这里插入图片描述

添加Activity

分别为四个类别新建 Activity,鼠标右击 --> New --> Activity --> EmptyActivity

在这里插入图片描述

在首页中为每个类别创建选项,这里使用 LinearLayout 和 TextView:

在这里插入图片描述

OnClickListener

现在需要,当在首页点击某个类别时跳转到该类别所在的页面,这就需要监听 视图的 Onclick事件,而监听事件需要用到监听器,官方已经定义好了事件的监听器。

下面直接使用,在首页源码(MainActivity)的 OnCreate 方法方法中添加:

        // Find the View that show the number category
        TextView numbers = (TextView) findViewById(R.id.numbers);
        // Set a clickListener on that View
        numbers.setOnClickListener(new View.OnClickListener() {
   
    
            // …………
        });

首先使用 findViewById(R.id.numbers) 获取到了 Numbers 类别的视图,然后调用 numbers.setOnClickListener() 方法为视图设置 OnClick 事件的监听器,它接收 一个 OnClickListener 的实例。

监听器是一个 interface(接口),因此我们需要按照接口中预定义的来实现这个接口,单击事件监听器 OnClickListener 接口中只包含一个方法 void onClick(View v);,因此单击跳转 Activity 的代码如下:

      numbers.setOnClickListener(new View.OnClickListener() {
   
    
            // The code in this method will be executed when the family category is clicked on.
            
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45075891/article/details/112383725

智能推荐

基于JSP后台的志愿者小程序 毕业设计毕设作品欣赏_jsp参赛作品-程序员宅基地

文章浏览阅读767次。基于JSP后台的志愿者小程序_jsp参赛作品

固定资产管理系统日常业务有哪些-程序员宅基地

文章浏览阅读364次,点赞4次,收藏5次。它可以帮助企业完成固定资产的全生命周期管理,提升资产管理效率,降低成本。它涉及公司的长期投资、资产保值和资产报表的准确性。资产处理:当资产达到预定使用期或无法继续使用时,系统需要记录资产处理信息,包括处理日期、处理方法和价格。资产维护:系统需要提醒公司定期维护资产,以确保资产的正常使用。同时,系统还应记录维护的详细信息,包括维护日期、维护内容和维护费用。资产应用:系统需要记录使用单位、使用人员、使用次数等每个资产的使用情况。该系统可实现固定资产的高效管理,提升资产管理效率,降低成本。

android源码--activity启动源码分析_源码 判断启动的activity是否是 instant app-程序员宅基地

文章浏览阅读518次。1.app应用的真正入口是ActivityThread类中的main()方法。 2.调用Looper.prepareMainLooper()方法。 3.调用prepare(false)方法,这里的threadLocal其实就是一个map集合。这样新创建了一个Looper对象,添加到集合中。 在Looper的构造器中,初始化了消息队列并且获取当前的线程 4.调用myLoope..._源码 判断启动的activity是否是 instant app

如何获取Gradle dependencies report(gradle依赖报告)_gradle license dependency report-程序员宅基地

文章浏览阅读1.2k次。这部分内容是之前那个依赖测试包问题看到的答案下面的,有一位大佬梳理了一下这个过程,我在这边翻译一下也供大家参考吧:步骤1在项目根目录下执行获取依赖报告的gradle,比如gradle -q app:dependencies 详细的可以看这里这可以提供与该问题有关的以ASCⅡ码呈现的树,它会帮助你判断哪些是有冲突的版本+--- com.android.support.t..._gradle license dependency report

会动的底部导航栏-Lottie的应用-程序员宅基地

文章浏览阅读415次,点赞5次,收藏4次。随着Android的发展,用户审美的不断提高,你的app不仅得足够好用,UI也得让人感觉赏心悦目,今天无意间打开CSDN看帖子时,发现点击底部导航栏时,图标是会播放动画的,一时好奇是如何实现的,然后就浅浅的研究了下~

centos误删yum,重新安装yum的正确姿势_centos8 误删yum和dnf安装yum和dnf-程序员宅基地

文章浏览阅读3k次。1.针对误卸载yum卸载pythonrpm -qa|grep python|xargs rpm -e --allmatches --nodepswhereis python|xargs rm -fr2.卸载yumrpm -qa|grep yum|xargs rpm -e --allmatches --nodepswhereis yum|xargs rm -fr3.新建一个文..._centos8 误删yum和dnf安装yum和dnf

随便推点

STL模型分割工具:解放3D打印的尺寸限制_分解stl模型-程序员宅基地

文章浏览阅读334次,点赞6次,收藏5次。STL模型分割工具是一个简单易用的在线应用,无需安装任何软件,只需通过网页浏览器即可操作。_分解stl模型

LeetCode刷题总结(九)29 - 31 -- 二进制倍增,位运算,滑动窗口_leetcode 倍增-程序员宅基地

文章浏览阅读217次。(一)LeetCode29:两数相除暴力做法是循环 x -= y,x为被除数,y为除数,减到 x 小于 y 为止,每减一次计数变量 ++,最后输出计数变量。然而以上这种做法显然是会超时的!!!高级解法是二进制移位倍增,其实这也是计算机实现乘除法的本质。..._leetcode 倍增

三缸活塞泵 三角机器人 路由器盖板模具设计 打印机 烘箱滚筒控制板 变频器盒模具设计 机械臂末端执行器 上料机 无人机 摩托车 装配自动线 电机三维图-程序员宅基地

文章浏览阅读93次。3D digital model drawing of three-degree-of-freedom planetary gearbox Solidworks design with STEP/三自由度行星变速箱3D数模图纸 Solidworks设计 附STEP。STP format of 3D drawing of simple model of three-wheeled motorcycle/摆摊三轮摩托车简易模型3D图纸STP格式。

句柄泄露调试_vs上进程最大句柄数和exe最大句柄数差异-程序员宅基地

文章浏览阅读10w+次,点赞2次,收藏10次。句柄泄露调试(Handles Leak Debug) 一、概述 造成句柄泄露的主要原因,是进程在调用系统文件之后,没有释放已经打开的文件句柄。 对于句柄泄露,轻则影响某个功能模块正常运行,重则导致整个应用程序崩溃。在 Windows系统中, GDI 句柄上限是 12000 个,USER 句柄上限是 18000 个。 与 Windows 系统的设置不同,Linux 系统对进程可以调用的文件句柄_vs上进程最大句柄数和exe最大句柄数差异

将cityscapes数据集转换为19类 convert cityscapes to 19 categories_cityspaces数据集如何将33类缩减为19类-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏15次。在用DANet网络时候,Readme里面提到了处理数据集时,提到了要把cityscapes数据集转换为19类:Download the Cityscapes dataset and convert the dataset to 19 categories. It should have this basic structure.这时如果直接运行会产生下面的报错:Label Image ID: /home/xxx/data/Cityscapes/gtFine/train/cologne/colo_cityspaces数据集如何将33类缩减为19类

鸿蒙HarmonyOS应用开发初体验,最新大厂HarmonyOS鸿蒙校招面试经验汇总-程序员宅基地

文章浏览阅读790次,点赞21次,收藏20次。跟Android一样,IDE启动第一件事情是下载Harmony SDK每个版本的SDK中都提供了三套API用来开发Java、Js、C++代码,版本上需要保持一致。不同的华为设备对SDK版本有不同要求,比如在测试中发现,我的API4的代码无法运行在P40上,改为API5就OK了。

推荐文章

热门文章

相关标签