学习安卓开发遇到的问题
目录
1.Android 使用ViewModelProvider时this报错 Cannot resolve constructor 'ViewModelProvider(com.example.databinding.MainActivity)'
解决可以在build.gradle中加上一行代码
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
具体位置

添加完后,点击 sync 就可
2.怎么使用DataBinding
- 1.在 build.gradle 的 android 里面添加如下代码
buildFeatures{
dataBinding = true
}

- 2.之后在 layout 文件夹里面相应的 xml 文件最顶行按 Ctrl + Enter 弹出黄色小灯泡,点击第一个创建如下代码
<data>
<variable
name="data"
type="com.example.databinding.MyViewModel" />
</data>

- 3.在类中创建ActivityMainBinding binding
通过
binding = DataBindingUtil.setContentView(this,R.layout.activity_main);
将activity_main与binding进行绑定,将来只需要通过binding就能访问这些按钮

- 4.回绑到layout.activity_main中
显示data.number到TextView

当按下按钮时,调用方法data.add()

- 5.将binding中的数据设置到ViewModel中


浙公网安备 33010602011771号