学习安卓开发遇到的问题

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中

posted @ 2021-04-19 23:53  Mr~Wang  阅读(254)  评论(6)    收藏  举报