当前位置:   article > 正文

ViewBinding 的使用_viewbinding的使用

viewbinding的使用

ViewBinding是 Android 开发中用于替代 findViewById的功能,以更简单、安全的方式访问布局文件中的视图组件。在 Android Studio 3.6 及更高版本中,可以使用 View Binding。以下是使用 View Binding 的步骤:

1. 在模块级别的 build.gradle文件中启用 View Binding:

  1. android {
  2.     ...
  3.     buildFeatures {
  4.         viewBinding true
  5.     }
  6. }

1. 同步 Gradle 容器。

现在,你可以在代码中使用 View Binding。以下是在 Activity 和 Fragment 中使用 View Binding 的方法:

Activity 中使用 View Binding

  1. import com.example.myapplication.databinding.ActivityMainBinding
  2. class MainActivity : AppCompatActivity() {
  3.     private lateinit var binding: ActivityMainBinding
  4.     override fun onCreate(savedInstanceState: Bundle?) {
  5.         super.onCreate(savedInstanceState)
  6.         binding = ActivityMainBinding.inflate(layoutInflater)
  7.         setContentView(binding.root)
  8.         // 使用 View Binding 访问视图组件
  9.         binding.textView.text = "Hello, View Binding!"
  10.     }
  11. }

ActivityMainBinding 是一个自动生成的类,它为布局文件 activity_main.xml 提供 binding 类。

Fragment 中使用 View Binding

  1. import com.example.myapplication.databinding.FragmentExampleBinding
  2. class ExampleFragment : Fragment() {
  3.     private var _binding: FragmentExampleBinding? = null
  4.     private val binding get() = _binding!!
  5.     override fun onCreateView(
  6.         inflater: LayoutInflater, container: ViewGroup?,
  7.         savedInstanceState: Bundle?
  8.     ): View? {
  9.         _binding = FragmentExampleBinding.inflate(inflater, container, false)
  10.         return binding.root
  11.     }
  12.     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  13.         super.onViewCreated(view, savedInstanceState)
  14.         // 使用 View Binding 访问视图组件
  15.         binding.textView.text = "Hello, View Binding in Fragment!"
  16.     }
  17.     override fun onDestroyView() {
  18.         super.onDestroyView()
  19.         _binding = null
  20.     }
  21. }

在 Fragment 中,在 onDestroyView()方法内释放 binding 对象非常重要,以避免内存泄漏。

现在就可以使用生成的 View Binding 类访问和修改布局文件内的视图组件。这提供了编译时类型检查和空安全,为 Android 开发带来方便和安全性。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/319928?site
推荐阅读
相关标签
  

闽ICP备14008679号