Android的四种启动模式大家都比较清楚,就是standard、singleTop、singleTask、singleInstance,接下来说下其中需要注意的点singleTop、singleTask、singleInstance启动模式的Activity被多次通过Intent方式进入后,不会重复onCreate而是执行onNewIntent方法;启动顺序为:ActivityA->Act
【Android开发】之Fragment生命周期,androidfragment上一篇博客我们讲到了,Fragment的基本使用,相信大家都已经了解怎么去使用了。如果还有不懂得同学可以去看一下,传送门。现在我们来讲解一下Fragment的生命周期。一、Fragment的事务再讲Fragment的生命周期之前,一定要讲一下FragmentTransaction也就是fragment的事务,这对我们理
1、Fragment的产生与介绍 Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套app,然后拷贝一份,修改布局以适应什么超级大屏的。难道无法做到一个app可以同时适应手机和平板吗?答案是,当然有,那就是Fragment.Fragment出现的初衷就是为了解决这样的问题。你可以把Fragment当成Activity一
转载
2023-12-24 21:03:07
157阅读
在Android开发中,当我们需要从一个Fragment跳转到另一个Fragment时,通常会用到FragmentManager。这是一个常见的需求,但在不同版本之间的实现方式有所不同。接下来,我将带你深入了解如何有效地处理“android 从一个fragment跳转到另一个fragment”这个问题。
## 版本对比
在Android的早期版本中,Fragment的使用相对较为简单。随着AP
ListView获取不到点击事件 , 查看父类 是否强制获取焦点 fousable = true ;类似的情况可以注意下 . 记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者
前言: 最近看了 fragment 源码,为方便自己以后查看,在此记录一下 源码版本:Androidx正文:在此,我们看一下 fragment 中 add、replace、commit等方法先放一段伪代码:FragmentManager fragmentManager = getSupportFragmentManager
转载
2024-03-05 12:45:02
511阅读
在最近做的项目中,遇到了 Fragment 重叠的问题。具体的情况是,app 需要在多个 Fragment 间切换,并且保存每个 Fragment 的状态。官方的方法是使用 replace() 来替换 Fragment,但是 replace() 的调用会导致 Fragment 的 onCreteView() 被调用,所以切换界面时会无法保存当前的状态。因此一般采用 add()、hide()与 s
会涉及到Fragment如何产生, 什么是Fragment,Fragment生命周期,如何静态和动态使用Fragment,Fragment回退栈,Fragment事务,以及Fragment的一些特殊用途,例如: 没有布局的Fragment有何用处?Fragment如何与Activiy交互?Fragment如何创建对话框? (DialogFragment) 参
响应 Send 按钮创建一个 Intent启动第二个 Activity创建第二个 Activity接收 Intent显示消息
安装 SDK 在完成了 上一课后,你已经有了一个显示一个包含文件字段和按钮的 activity(一个单一屏幕) 的应用。在这节课中,你会在MainActivity响应 Send 按钮为了响应这个按钮的 on-click 事件
转载
2023-12-19 09:52:31
20阅读
类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity维护一个回退栈来保存每次Fragment事务发生的变化。如果你将Fragment任务添加到回退栈,当用户点击后退按钮时,将看到上一次的保存的Fragment。一旦Fragment完全从后退栈中弹出,用户再次点击后退键,则退出当前Activity。1.元素
创建一个Activity页面,共有三个Fragme
转载
2023-09-21 13:44:30
768阅读
Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面Android123介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fragment在一个单独的activity中建立多个UI面板,同时重用fragment在多
转载
2024-08-13 13:00:49
20阅读
Android类加载器原理(一)什么是类加载器 类加载器是一个用来加载类文件的类。Java源代码通过javac编译器编译成类文件。然后JVM来执行类文件中的字节码来执行程序。类加载器负责加载文件系统、网络或其他来源的类文件类加载的过程可以分为以上的5步:加载:加载指的是把class字节码文件从各个来源通过类加载器装载入内存中验证:主要是为了保证加载进来的字节流符合虚拟机规范,不会造成安全错误。包括
转载
2023-06-26 14:10:10
85阅读
## 如何在 Android 中同一个 Activity 添加一个 Fragment
作为一名经验丰富的开发者,我将帮助你学会在 Android 中同一个 Activity 添加一个 Fragment。下面是整个实现过程的流程表格:
| 步骤 | 操作 |
| ---- | ---- |
| 步骤一 | 创建一个 Activity 和一个 Fragment |
| 步骤二 | 在 Activi
原创
2024-05-12 06:22:00
117阅读
## Android Fragment调用另一个Fragment的方法
作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何实现"Android Fragment调用另一个Fragment的方法"。在本文中,我将为你介绍实现这个功能的步骤,并提供相应的代码示例和注释。
### 实现步骤
首先,让我们来看一下整个实现过程的流程图:
```mermaid
pie
title Fra
原创
2023-09-25 10:51:43
644阅读
一个Activty的生命周期Activty的生命周期的也就是它所在进程的生命周期。 每一个活动( Activity )都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。 但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。 在实现 Activity 类的时候,通过覆盖( override
在安卓开发中,经常需要在一个 Activity 中管理多个 Fragment,这是提高应用程序灵活性和可维护性的重要手段。在这篇博文中,我将为您详细介绍如何解决“android 一个 activity 多个 fragment 管理”这一问题,内容将涵盖环境准备、分步指南、配置详解、验证测试、排错指南和扩展应用。
### 环境准备
在开始之前,请确保您的开发环境已准备好。您需要安装必要的工具和依
# Android ViewPager只加载一个Fragment
## 引言
Android中的ViewPager是一个常用的控件,可以实现滑动切换不同的页面。然而,默认情况下,ViewPager会预加载相邻的页面,这可能导致资源浪费和性能下降。如果我们只想加载当前页面,可以通过一些简单的步骤来实现。在本文中,我将介绍如何在Android中实现ViewPager只加载一个Fragment。
#
原创
2024-02-09 07:35:59
193阅读
项目中遇到一个问题:一个Activity有多个Fragment,每个Fragment的沉浸式状态栏不一样,有的是红色,有的是黑色,有的是一张图片(图片的一部分在状态栏中显示),并且要要兼顾虚拟按键(常说的导航栏)遮盖住布局导致自己布局中的某些按钮功能被虚拟按键拦截的问题。网上没有找到完全符合的解决方案,现在说一下我自己的思路,因为自己知识有限,不知道有没有更好的方法,希望对一些人能有帮助。思路如下
转载
2023-09-25 21:02:01
172阅读
开机自启动当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver。1.首先定义一个BroadcastReceiver,覆写其o
在开发安卓应用过程中,要实现登录退出或登录过期,重新打开登录页功能。看了好多方案,很多又是利用广播的,又是什么一层一层记录下来堆栈的,废JB劲!大概查找了一些资料可以利用FLAG_ACTIVITY_CLEAR_TOP或finishAffinity()函数实现类似需求例如四个Activity,从A(登录页)->B->C->D,这时我需要从D点了退出登录,我需要直接关闭所有Activ
转载
2023-07-09 23:06:46
377阅读