当前位置: 首页 > 知识库问答 >
问题:

支持碎片管理器变量定义在哪里?

袁开宇
2023-03-14

我正在使用 Kotlin 进行开发。当我到达官方Android教程的片段部分时,我遇到了支持FragmentManager。它可以在Kotlin中用作变量,而在java中,我们可以将其等效方法称为getSupportFragmentManager()。

我想知道supportFragmentManager变量在哪里,因为我看不到任何类似于该名称的变量声明,但是单击该变量将我带到fragmentActivity中的以下方法。java类。

/**
 * Return the FragmentManager for interacting with fragments associated
 * with this activity.
 */
public FragmentManager getSupportFragmentManager() {
    return mFragments.getSupportFragmentManager();
}

在Kotlin中,这个方法如何可以作为变量访问,而在java中,我们必须像常规方法一样访问?任何帮助都将不胜感激。

共有2个答案

陆英毅
2023-03-14

这类似于Kotlin中的getter和setter方法。您不需要描述getProperty()setProperty()方法来访问/更新属性值。

您可以通过以下问题/答案中的一个示例了解它的实际工作原理。

希望对你有帮助。快乐编码..!

田普松
2023-03-14

实际上,在Kotlin中,当你调用 supportFragmentManager 时,它不是变量,任何 Java 方法在 Kotlin 中的方法中都包含 get 前缀(不带参数),它将像没有 get word 的变量一样被调用。

遵循getter和setterJava约定的方法(名称以get开头的无参数方法和名称以set开头的单参数方法)在静态编程语言中表示为属性。布尔访问器方法(getter的名称以is开头,setter的名称以set开头)表示为与getter方法同名的属性。

在此处阅读更多相关信息

 类似资料:
  • 有没有办法,在不调用存储片段中的onCreateView()的情况下清除support FragmentManager的backbackback? 我理解片段lyfe循环,并在弹出时调用onDestroyView()和onCreateView()。http://developer.android.com/guide/components/fragments.html#Creating 我还知道如何

  • 一、简介 碎片是什么?把一个完整的页面理解成由许多块组成,而每一个“块”我们就可认为就是一个”碎片“! 这样,我们在页面放置一些碎片,在以后的维护维护中,只需要对碎片进行维护! 碎片功能支持完全手动更新,并且可以搜索内容,可恢复数据至任何历史版本,常用于专题制作和首页频繁更新的内容。 您可以在模板中直接插入 {pc:block pos="index_block_1"}{/pc} 格式的碎片标签,然

  • 我有以下简单的代码在内容框架中从一个片段切换到另一个片段。有没有简单的方法在下面的代码中传递变量?

  • 详细信息 1。我有导航抽屉在我的项目。它是通过标准的Android studio项目(带有导航抽屉)创建的。 2。我使用片断和片断管理器来处理屏幕的内容。它发生在onNavigationDrawerItemSelected()中。 3。以下是MainActivity中onCreateOptionsMenu()的实现: 4.当我使用FragmentManager.replace()时--一切都很好。

  • 我有一个用于交换片段的框架布局。我使用导航抽屉,每个菜单项都会打开一个片段。所以可以肯定的是,在所有应用程序周期中,屏幕上同时只有一个片段(因此只有一个活动)。下面您可以找到我的片段开始方法 所以当我在androidstudio上检查时,每次我用上述方法替换fragment时,内存使用量都会增加<代码>碎片事务。删除不会释放碎片,而替换也不会释放碎片。所以,过了一段时间,如果我点击每一个菜单项,一

  • 我想要的正确行为是: 我目前的工作: 当我想从B回到A时,我使用了,但在这里一切都很顺利 我真的需要与管理器中包含的片段相同。 有人知道我做错了什么吗? 我的代码: 我已经搜索了一段时间没有结果的解决方案,所以请不要将此标记为重复。 提前感谢。