我正在使用 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中,我们必须像常规方法一样访问?任何帮助都将不胜感激。
这类似于Kotlin中的getter和setter方法。您不需要描述getProperty()
和setProperty()方法来访问/更新属性值。
您可以通过以下问题/答案中的一个示例了解它的实际工作原理。
希望对你有帮助。快乐编码..!
实际上,在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时,我使用了,但在这里一切都很顺利 我真的需要与管理器中包含的片段相同。 有人知道我做错了什么吗? 我的代码: 我已经搜索了一段时间没有结果的解决方案,所以请不要将此标记为重复。 提前感谢。