Kotlin Android Studio - setContenView - 绑定(片段)

Posted

技术标签:

【中文标题】Kotlin Android Studio - setContenView - 绑定(片段)【英文标题】:Kotlin Android Studio - setContenView - binding (fragment) 【发布时间】:2022-01-16 14:56:05 【问题描述】:

我尝试在 android Studios 中制作秒表。我知道如何在活动上进行,但我需要在片段上进行。我的问题是我不知道如何在带有绑定的片段中设置内容视图。

相关代码:

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));

提前致谢。

【问题讨论】:

【参考方案1】:

Fragments 不要使用setContentView(id)。他们有一个onCreateView 处理通货膨胀的函数,你已经在做。您应该能够检索该函数中的绑定,并像往常一样在最后返回视图。

这个链接有一个关于与片段绑定的部分,大约在页面的一半。

https://developer.android.com/topic/libraries/view-binding

【讨论】:

以上是关于Kotlin Android Studio - setContenView - 绑定(片段)的主要内容,如果未能解决你的问题,请参考以下文章

Android@Kotlin 在Android studio 中配置Kotlin

Android@Kotlin 在Android studio 中配置Kotlin

Android@Kotlin 在Android studio 中配置Kotlin

android studio怎么用kotlin

Google Android Studio Kotlin

Android Studio配置Kotlin开发环境