温柔的西瓜 · 字符串 不是有效的 AllXsd ...· 1 年前 · |
彷徨的小虾米 · mysql中set ...· 1 年前 · |
火星上的单杠 · java.lang.NoClassDefFo ...· 1 年前 · |
坚韧的小刀 · MySQL删除存储过程(DROP ...· 1 年前 · |
DialogFragment是Fragment的一个子类,它专门处理对话框,具有一些与普通Fragment不同的特性和限制。
区别如下:
显示方式: 普通Fragment通常通过Activity的add() 函数 或replace() 函数 进行显示,而DialogFragment则通常使用show() 函数 显示。
DialogFragment通常使用setStyle() 函数 设置样式,比如设置对话框的大小、背景色、动画等;普通Fragment可以使用xml布局文件设置样式。
生命周期: DialogFragment的生命周期和Activity相关,而不是依赖于它所依附的Activity的生命周期。这意味着DialogFragment在Activity被销毁时可以保存状态,可以在Activity重新创建后恢复它的状态。普通Fragment的生命周期与其依附的Activity相对应。
DialogFragment在关闭时可以返回结果值,而普通Fragment没有返回值。
示例代码:
public cl as s MyDialogFragment extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
//创建一个AlertDialog对象
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Dialog Title")
.setMessage("Dialog Message")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//点击OK按钮时,返回结果给调用者
getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, null);
dismiss();
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dismiss();
return builder.create();
在调用方Fragment中:
public class MyFragment extends Fragment {
private static final int REQUEST_DIALOG = 1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_my, container, false);
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系
service@volcengine.com
进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
社区干货
MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文
`Layout Editor` 拥有诸多优点,不知大家熟练运用了没有:* 可以直观地编辑 UI:随意拖动视图控件和更改约束指向* 在
不同
配置(设备、主题、语言、屏幕方向等)下灵活切换预览,免去实机调试* 搭配 `Tools` 标签自由... Resources 和 Manifest 的 Size 和占比,助力我们优化代码或资源的方向* Diff Apk 以了解版本的前后
差异
,精准定位体积变大的源头* 分析其他 Apk,包括查看大致的资源和分析代码逻辑,进而拆解、Bug 定位### 2.5 其...
移动开发
精选文章|设计一个“高效”的字节码插桩框架
Fragment
相关生命周期函数插桩,实现UI活动耗时检测;* Thread、ThreadPoolExecutor构造函数调用替换,实现线程相关性能检测;* 移除Log类相关的函数调用,避免不必要的日志打印行为;等等当重复的进行了一些项目... 如果你的需求是针对大范围的函数替换,此时不建议使用AspectJ。 Javaassit从能力和易用性上介于ASM和AspectJ
之间
。对于Javaassit框架使用的比较少,从官方的介绍中有如下特性简介:“*Javassist提供了两...
技术
借助 MAD 助力你的 Android 应用开发|社区征文
作用域函数是一系列 inline 的高阶函数。它们可以作为代码的粘合剂,减少临时变量等多余代码的出现。```kotlinGallery
Fragment
().apply { setArguments(arguments ?: Bundle().apply { putInt("layo... 降低了多数据源
之间的
同步成本- **数据自上而下流动**:UI 的更新来 VM 的状态变化,UI 自身不持有状态、不耦合业务逻辑- **事件自下而上传递**:UI 发送 event 给 VM 对状态集中修改,状态变化可回溯、利于单测...
移动开发
干货|十分钟读懂字节跳动的Doris湖仓分析实践
Hudi根据数据更新时行为
不同
分为两种表类型:![image.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/29ecc0025f6a42519a44ea7c9499d943~tplv-k3u1fbpfcp-5.jpeg?)针对Hudi的两种表格式,存在3种
不同
... FE规划
fragment
增加HudiScanNode。HudiScanNode中获取Hudi table对应的data file文件列表。- 根据Hudi table获取的data file列表生成scanRange- 下发HudiScan 任务至BE节点- BE节点根据HudiScanNode指...
大数据
特惠活动
DialogFragment和普通Fragment之间的区别是什么?
-优选内容
MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文
`Layout Editor` 拥有诸多优点,不知大家熟练运用了没有:* 可以直观地编辑 UI:随意拖动视图控件和更改约束指向* 在
不同
配置(设备、主题、语言、屏幕方向等)下灵活切换预览,免去实机调试* 搭配 `Tools` 标签自由... Resources 和 Manifest 的 Size 和占比,助力我们优化代码或资源的方向* Diff Apk 以了解版本的前后
差异
,精准定位体积变大的源头* 分析其他 Apk,包括查看大致的资源和分析代码逻辑,进而拆解、Bug 定位### 2.5 其...
精选文章|设计一个“高效”的字节码插桩框架
Fragment
相关生命周期函数插桩,实现UI活动耗时检测;* Thread、ThreadPoolExecutor构造函数调用替换,实现线程相关性能检测;* 移除Log类相关的函数调用,避免不必要的日志打印行为;等等当重复的进行了一些项目... 如果你的需求是针对大范围的函数替换,此时不建议使用AspectJ。 Javaassit从能力和易用性上介于ASM和AspectJ
之间
。对于Javaassit框架使用的比较少,从官方的介绍中有如下特性简介:“*Javassist提供了两...
借助 MAD 助力你的 Android 应用开发|社区征文
作用域函数是一系列 inline 的高阶函数。它们可以作为代码的粘合剂,减少临时变量等多余代码的出现。```kotlinGallery
Fragment
().apply { setArguments(arguments ?: Bundle().apply { putInt("layo... 降低了多数据源
之间的
同步成本- **数据自上而下流动**:UI 的更新来 VM 的状态变化,UI 自身不持有状态、不耦合业务逻辑- **事件自下而上传递**:UI 发送 event 给 VM 对状态集中修改,状态变化可回溯、利于单测...
干货|十分钟读懂字节跳动的Doris湖仓分析实践
Hudi根据数据更新时行为
不同
分为两种表类型:![image.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/29ecc0025f6a42519a44ea7c9499d943~tplv-k3u1fbpfcp-5.jpeg?)针对Hudi的两种表格式,存在3种
不同
... FE规划
fragment
增加HudiScanNode。HudiScanNode中获取Hudi table对应的data file文件列表。- 根据Hudi table获取的data file列表生成scanRange- 下发HudiScan 任务至BE节点- BE节点根据HudiScanNode指...
DialogFragment和普通Fragment之间的区别是什么?
-相关内容
我与 Android 的故事|社区征文
Http和网络请求、URL、XML解析、JSON解析。- **Android的学习路线**:UI布局、UI控件、UI高级控件、Activity生命周期、Activity启动模式和Intent七大属性、异步任务、ListView、GridView、交互控件、
Fragment
、数... 如何实现各个module
之间的
跳转、如何实现module
之间的
通信**。- 插件化开发:App 的部分功能模块在打包时并不以传统方式打包进 apk ⽂文件中,而是以另一种形式二次封装进 apk内部,或者放在网络上适时下载,在需要...
来自:
开发者社区
数据库顶会 VLDB 2023 论文解读:Krypton: 字节跳动实时服务分析 SQL 引擎设计
大部分业务不得不采用多套系统来应对
不同
的 Workload,虽然能满足需求,但也带来了
不同
系统数据一致性的问题,多个系统
之间的
ETL 也浪费了大量的资源, 同时对于研发人员来讲,也不得不学习维护多套系统。为了解决这个... Coordinator 会把优化过的 Query 生成
Fragment
s 并下发给一组 Data Servers 来执行。比如上图的 Query 生成了两组
Fragment
s:
Fragment
0 和
Fragment
1。
Fragment
1 负责执行两表的 Scan 并进行 Colocate Join,生...
来自:
开发者社区
OpenGl开发图形绘制详解
GlSurfaceView.Renderer
是什么?
GLSurfaceView.Renderer的作用?GLSurfaceView.Renderer的用法?> 该接口定义了用于绘制在图形所需的方法GLSurfaceView。你必须提供这个接口作为一个单独的类的实现,并将其连接到您的GLSurfaceView使用实例 GLSurfaceView.setRenderer()。如上面的代码所示。作用就是提供各种渲染方法,OpenGl的渲染操作均在此接口中实习。下面说下实现该接口的方法
含义
:- onSurfaceCreated():系统调用这个方法一...
来自:
开发者社区
干货|十分钟读懂字节跳动的Doris湖仓分析实践
Hudi根据数据更新时行为
不同
分为两种表类型:![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/4583bdc2d4ec464cad4268eee4ece4ad~tplv-tlddhu82om-image.image?=&rk3s=8031... 数据需要在BE和Broker
之间
传输,性能较低。3. **在BE中使用JNI创建JVM,加载Hudi java client去读写Hudi表。**该方案需要在BE进程中维护JVM,有JVM调用Hudi java client对Hudi进行读写。读写逻辑使用Hudi社区...
来自:
开发者社区
数据库顶会 VLDB 2023 论文解读 - Krypton: 字节跳动实时服务分析 SQL 引擎设
大部分业务不得不采用多套系统来应对
不同
的 Workload,虽然能满足需求,但也带来了
不同
系统数据一致性的问题,多个系统
之间的
ETL 也浪费了大量的资源, 同时对于研发人员来讲,也不得不学习维护多套系统。为了解决这个... Coordinator 会把优化过的 Query 生成
Fragment
s 并下发给一组 Data Servers 来执行。比如上图的 Query 生成了两组
Fragment
s:
Fragment
0 和
Fragment
1。
Fragment
1 负责执行两表的 Scan 并进行 Colocate Join,生...
来自:
开发者社区
Android SDK集成开发指南
不过由于开始初始化至用户授权
之间的
事件将无法采集到设备号,因此会影响广告推广效果归因等分析。 kotlin // Application 通过配置调整非自动开始采集config.setAutoStart(false);AppLog.init(this, config);// 用... 如需开启针对
Fragment
的bav2b_page事件采集,除如上开关外,还需额外开启
Fragment
采集开关。 java // 开启
Fragment
全埋点事件采集config.setAutoTrack
Fragment
Enabled(true); 5.2 开启圈选埋点圈选埋点默认关闭。 ja...
来自:
文档
ByConity 0.3.0 版本发布,支持倒排索引等新特性
如果我们把 ByConity 多个试图选主的节点看成
不同
的线程,把支持事务提交、可见性顺序等于事务提交顺序的元数据 KV 存储看成支持 CAS 写入、保证可见性顺序的本地内存,用节点的定期 Get 轮询去模拟 Linux 内核的线程唤醒通知机制,我们就可以用 ByConity 所使用的高可用 KV 存储,通过模拟 CAS 操作去同步多节点
之间
对“谁是 leader”这个问题答案的竞争: **谁 CAS 成功谁就是 leader** 。解决了相互竞争的写者
之间的
同步,我们还...
来自:
开发者社区
ByConity 0.3.0 版本发布,支持倒排索引等新特性
如果我们把 ByConity 多个试图选主的节点看成
不同
的线程,把支持事务提交、可见性顺序等于事务提交顺序的元数据 KV 存储看成支持 CAS 写入、保证可见性顺序的本地内存,用节点的定期 Get 轮询去模拟 Linux 内核的线程唤醒通知机制,我们就可以用 ByConity 所使用的高可用 KV 存储,通过模拟 CAS 操作去同步多节点
之间
对“谁是 leader”这个问题答案的竞争:**谁 CAS 成功谁就是 leader**。解决了相互竞争的写者
之间的
同步,我们还需要...
来自:
开发者社区
Android
BIMLogLevel 日志级别
含义
如下 日志级别
含义
BIM_LOG_DEBUG debug 日志, 调试信息。 BIM_LOG_INFO Info 日志,上下文环境等信息。 BIM_LOG_WARN warn 日志,警告信息。 BIM_LOG_ERROR error 日志,错误信息。 海外服... 集成后会话列表页面实现样式参考下图: 步骤 8:集成消息列表页面 BIMConversationList
Fragment
提供了消息列表页面的实现,你可以像
普通的
Fragment
一样嵌入你的 UI 布局 XML,或者将代码动态加载到你的 UI 代码上,以...
来自:
文档
特惠活动
白皮书
相关主题
最新活动
坚韧的小刀 · MySQL删除存储过程(DROP PROCEDURE) 1 年前 |