当前位置: 首页 > news >正文

产品网站建设多少钱苏州智能网站开发

产品网站建设多少钱,苏州智能网站开发,宠物网站开发背景,网站建设地址 北京FullScreenDialogFragment使用newInstance方法不是因为它是一个单例,而是因为这是创建DialogFragment实例并同时提供参数的一种标准模式。这种模式通常称为静态工厂方法模式,在Android开发中被广泛使用,尤其是用于Fragment的实例化。 newIns…

FullScreenDialogFragment使用newInstance方法不是因为它是一个单例,而是因为这是创建DialogFragment实例并同时提供参数的一种标准模式。这种模式通常称为静态工厂方法模式,在Android开发中被广泛使用,尤其是用于Fragment的实例化。

newInstance的原因和优点包括:

  1. 封装性:通过newInstance方法来封装设置Fragment参数的细节。这有助于将Fragment需要的参数和创建过程封装在一起,使外部代码不直接与Fragment中的Argument细节交互,降低了耦合。

  2. 参数化构造Fragment应该有一个空的构造函数,以便在配置更改和重建的时候系统能够重新实例化它们。而传统的带参数构造函数不适用于Fragment。使用newInstance方法和Bundle传参的模式是设置Fragment参数的官方推荐方式。

  3. 状态恢复:在Android系统需要重新创建Fragment(例如,在内存不足时杀死进程后恢复、设备旋转或其他配置更改)时,提供的Bundle参数将由系统保存和恢复。这意味着使用过这种模式创建的Fragment能在这些场景下正确恢复其状态。

下面是一个简单的FullScreenDialogFragment使用newInstance模式的示例:

class FullScreenDialogFragment : DialogFragment() {// 其他代码...companion object {private const val ARG_TITLE = "title"// `newInstance`方法,用于创建`FullScreenDialogFragment`并设置标题fun newInstance(title: String): FullScreenDialogFragment {val args = Bundle().apply {putString(ARG_TITLE, title)}// 创建`DialogFragment`的新实例并设置参数return FullScreenDialogFragment().apply {arguments = args}}}
}

使用这种模式的例子:

val title = "My Dialog Title"
val dialogFragment = FullScreenDialogFragment.newInstance(title)
// 这里可以展示dialogFragment

newInstance方法不创建Fragment的单例,每次调用都会生成一个新的实例。通常情况下,每次需要显示对话框时,都创建对话框的新实例是最佳实践。

http://www.yayakq.cn/news/731194/

相关文章:

  • 无锡建设公司网站视频网站的制作教程
  • 二级不死域名制作方法网站建设备案优化之看
  • 网站建设课程实训报告微信开发者工具有什么作用
  • 济南网站建设第六网建襄阳网站seo厂家
  • 网站建设 设计方案 百度文库网站开启伪静态
  • 牛天下网站做的怎么样wordpress i18n
  • 即商通网站建设推广wordpress赞的代码
  • 分析建设网站的可行性分析十大外贸论坛
  • 上海网站建设 乐云seo太平洋建设集团网站
  • 免费做数学题的网站如何制作虚拟网站
  • 网站备案号链接qq群短链接生成
  • 长春建网站一般多少钱普通人怎么做电商
  • 网站建设和域名的关系wordpress可以上传文件吗
  • 中英双语网站怎么做百度收录官网
  • 电子商务网站建设维护学期总结怎样设计网站版面
  • 广州化妆品网站建设公司北京网站搭建哪家好
  • 苏州网站建设电话怎样做网站策划
  • 网站开发如何搭建框架旅游网站建设策划书
  • 网站内容建设出现的问题百度seo按天计费
  • 智库网站建设wordpress做双语网站
  • 量品定制海南网站优化公司
  • 南京个人做网站的大连建站费用
  • 信阳哪里做网站深圳外贸进出口公司排名
  • 网站怎么做百度权重semester是什么意思
  • 青岛易龙网站建设chatgpt入口
  • 新闻资讯型网站开发餐馆餐饮装修设计
  • 麦田 网站建设ulysses wordpress
  • 常州网站建设外包公司哪家好如何建立竞价网站
  • 免费网站托管临清建设网站
  • 网页制作官方网站自己设计商标logo软件