Kotlin Android Studio - setContenView - 绑定(片段)
Kotlin Android Studio - setContenView - binding (fragment)
我试图在 Android 工作室制作秒表。我知道如何在 activity 上制作它,但我需要在片段上制作它。我的问题是我不知道如何在带有绑定的片段中设置内容视图。
相关代码:
class Stoppuhr : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_stoppuhr, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding = FragmentStoppuhrBinding.inflate(layoutInflater)
setContentView(binding.root)//<---
binding.startStopButton.setOnClickListener { startStopTimer() }
binding.resetButton.setOnClickListener { resetTimer() }
serviceIntent = Intent(getActivity(), TimerService::class.java)
requireActivity().registerReceiver(updateTime, IntentFilter(TimerService.TIMER_UPDATED));
}}
提前致谢。
Fragment
s 不要使用 setContentView(id)
。他们有一个处理 inflation 的 onCreateView
函数,您已经在这样做了。您应该能够像平常一样检索该函数中的绑定和 return 最后的视图。
这个 link 有一个关于片段绑定的部分,大约在页面的一半。
我试图在 Android 工作室制作秒表。我知道如何在 activity 上制作它,但我需要在片段上制作它。我的问题是我不知道如何在带有绑定的片段中设置内容视图。
相关代码:
class Stoppuhr : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_stoppuhr, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding = FragmentStoppuhrBinding.inflate(layoutInflater)
setContentView(binding.root)//<---
binding.startStopButton.setOnClickListener { startStopTimer() }
binding.resetButton.setOnClickListener { resetTimer() }
serviceIntent = Intent(getActivity(), TimerService::class.java)
requireActivity().registerReceiver(updateTime, IntentFilter(TimerService.TIMER_UPDATED));
}}
提前致谢。
Fragment
s 不要使用 setContentView(id)
。他们有一个处理 inflation 的 onCreateView
函数,您已经在这样做了。您应该能够像平常一样检索该函数中的绑定和 return 最后的视图。
这个 link 有一个关于片段绑定的部分,大约在页面的一半。