android-studio - 我的嵌套片段的实现有什么问题?
问题描述
我正在使用来自 android studio 的模板,您在屏幕底部有一个导航栏,连接到 3 个片段。
在其中一个片段(HomeFragment)中,我想要一个秒表。我实现了这个功能,但它阻塞了HomeFragment.kt
代码,所以我制作了一个包含秒表代码和布局的单独片段,并希望将其添加到HomeFragment.kt
:
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View
{
val stopwatch = Stopwatch()
val ft: FragmentTransaction = childFragmentManager.beginTransaction()
ft.replace(R.id.stopwatch, stopwatch)
ft.commit()
stopwatch.onNotify = {
startNotification()
}
_binding = FragmentHomeBinding.inflate(inflater, container, false)
return binding.root
}
在HomeFragment.kt
,但它不起作用。
秒表片段应该出现在哪里fragment_home.xml
:
<FrameLayout
android:id="@+id/stopwatch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" />
在Stopwatch.kt
类中与stopwatch.xml
这里相关联:
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
binding = StopwatchBinding.inflate(layoutInflater)
[...]
我究竟做错了什么?
解决方案
推荐阅读
- c++ - 什么时候应该在头文件中声明一个变量?
- c# - 从 Unity 中的 json 文件访问数组变量
- entity-framework-core - 如何在 DbContext 中包含新类型并为其创建表?
- python - 使用 Python 从其他帐户下载 Outlook 电子邮件
- python - 使用flask和jquery使用来自MongoDB的数据使用chartjs绘制图表时出现问题
- security - PowerApps 是否允许未跟踪的电子邮件或创建安全漏洞?
- java - Slack App Slash 命令 - 检测到无效签名(401 未经授权)
- robotframework - 如何设置关键字的状态?
- reactjs - 编译反应应用程序时出错 - 错误:*path* 的包导出未定义有效的“。” 目标
- python - Pandas 正则表达式 - 条件匹配