android-viewbinding相关内容
我知道任何带有ID的XML元素都应该通过视图绑定自动拉入到活动类中。然而,Android Studio一直建议我的按钮是可空的,需要有?.或!!.才能编译。 如果我用!!.断言不可为空,则实际上会导致该按钮的运行时出现NullPointerException异常。 为什么视图绑定无法识别我的按钮的类型和存在? 我的主要活动代码如下: package com.stevensw
..
Android Studio 3.6 在 app/build.gradle 中: android {viewBinding.enabled = true 这里是我的 xml:
..
Android Studio 3.6.金丝雀 12 build.gradle: buildscript {ext.kotlin_version = '1.3.50'ext.RETROFIT_VERSION = '2.6.0'存储库{谷歌()jcenter()}依赖{类路径 'com.android.tools.build:gradle:3.6.0-alpha12'类路径“org.jetbr
..
自 Jetpack 发布以来,我们一直在使用 DataBinding.Android 文档表明 ViewBinding 已添加到 Android Studio 3.6 Canary 11+ 中. 我阅读了文档,但它看起来类似于 DataBinding. 谁能解释一下这两个概念有什么区别? 解决方案 根据官方文档: 视图绑定 仅将视图绑定到代码. 数据绑定
..
我正在创建一个基类,以便子类的所有绑定都将设置在基类中 我已经做到了这一点 抽象类 BaseActivity2: AppCompatActivity() {私有 var viewBinding: B?= 空私有变量 baseViewModel:T?= 空覆盖 fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedIns
..
我注意到,使用 Java8,AndroidStudio (Arctic Fox) 中的 viewBinding 没有问题. compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}构建功能{视图绑定真} 但是,一旦我将 compileOption
..
我正在尝试使用视图绑定替换所有 findViewById.但是,我无法使用 View Binding 更改 NavController 代码行. val navController = findNavController(this, R.id.mainHostFragment) 到 var 绑定:ActivityMainBindingval navController = findNavCo
..
我目前正在使用 ViewBindings 更新源代码,但我没有让它们为以前工作的其他模块的子布局工作.我使用的是 Android Studio 4.1.3.我将 viewBinding.enabled = true 添加到应用模块 build.gradle.但是当我尝试从子布局访问按钮时,它不会给出任何错误,但也不会执行操作. main_fragment.xml FragmentBin
..
我想使用 ViewBinding 来处理 Fragment 中的视图. FragmentBlankBinding 绑定;@覆盖公共视图 onCreateView(LayoutInflater inflater,ViewGroup 容器,Bundle savedInstanceState) {binding = FragmentBlankBinding.inflate(inflater, cont
..
我有一个带有 ConstraintLayout 和片段的活动:
..
我试图了解片段中视图绑定的实现,但我发现它与活动不同. 在活动中: 私有的lateinit var绑定:ResultProfileBinding覆盖 fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)绑定 = ResultProfileBinding.inflate(layoutInfl
..
我正在创建一个基类,以便子类的所有绑定都将设置在基类中 我已经做到了这一点 抽象类 BaseActivity2: AppCompatActivity() {私有 var viewBinding: B?= 空私有变量 baseViewModel:T?= 空覆盖 fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedIns
..
目前正在尝试测试与单元测试中ViewBinding 类的交互 “无效输入"应该{“禁用登录按钮"{val viewBinding: FrLoginBinding = mockk()InvalidInputViewStateBinder.bind(InvalidInput, viewBinding)验证 { viewBinding.loginButton.isEnabled = false }}}
..
我正在使用ViewBinding,并且试图减少创建一个Fragment的代码,该Fragment是一个抽象类并包含以下代码: 抽象类MyFragment:Fragment(){私有var绑定:T?=空重写fun onCreateView(充气机:LayoutInflater,容器:ViewGroup ?,savedInstanceState:捆绑吗?): 看法?{绑定= getBindi
..
在DialogFragment()中使用Android视图绑定的正确方法是什么? 官方文档仅提及活动和片段: https://developer.android.com/topic/libraries/view-binding 解决方案 请改用 inflate(LayoutInflater.from(context)).并使用 binding.root 设置构建器视图. 此外,
..
Android Studio 3.6 在app/build.gradle中: android {viewBinding.enabled = true 这是我的xml:
..
我可以使用ViewBindings替换典型的 RecyclerView.Adapter 初始化代码中的 findViewById 吗?我无法在对象中设置 binding val,因为每个单元格的ViewHolders都不相同. Class CardListAdapter(私有Val Cards:LiveData)):RecyclerView.Adapter
..
我使用Android Studio 3.6-RC1并构建了3.6.0-rc01版的工具,并遇到了ViewBinding功能的问题: 我有带有以下标记的activity_test.xml文件:
..
这是我的onBindViewHolder: @Overridepublic void onBindViewHolder(@NonNull RecyclerView.ViewHolder持有人,int位置){MessageModel消息= values.get(位置);开关(holder.getItemViewType()){案例VIEW_TYPE_VIDEO_SENT:(((VideoMess
..
实际代码: 我的主要活动: class MainActivity:AppCompatActivity(){私有lateinit var绑定:ActivityMainBinding重写fun onCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)绑定= ActivityMainBinding.infla
..