P4 - 网络层和数据模型的封装
每次做完更改后,点一下顶部的小大象同步一下
当你做完4.4网页儿里的步骤之后你会发现,红的还是蛮多的
我来告诉你怎么把一些东西解决掉
首先是vm.mine下的MineViewModel
导入这俩
import androidx.lifecycle.ViewModel;
import 你的.包名.model.user.ObservableUserInfo;它应该就好了
如果说你的DeviceFragment有问题,告诉你Cannot resolve symbol ‘FragmentDeviceBinding’
你只需要在build.gradle里面
把这个:
//开启数据绑定
dataBinding {
enabled = true
}换成这个:
// 使用新的 DSL 开启绑定功能
buildFeatures {
viewBinding true
dataBinding true
}它应该就好了
如果你的MainActivity有问题,加上这几个它应该就好了
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
import iot124.smarthome.databinding.ActivityMainBinding;
import com.google.android.material.bottomnavigation.BottomNavigationView;然后没有报错后,编译运行一下,没问题应该就是OK的
如果你登录了发生了闪退的情况的话,可能是主题的问题,它没有ActionBar,把themes文件夹里的themes.xml
Theme.Material3.DayNight.NoActionBar改成
Theme.Material3.DayNight就是把NoActionBar去掉,这样应该就好了
如果你改完后发现有的东西被遮住了,你可以试一下这个方法,保留NoActionBar,但是注释这句话:
//NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);另外的,如果你遇到这个报错:
Task :app:compileDebugJavaWithJavac 注: C:\Users\Tars\MainVault\05.MyCode\Android\smarthome\app\src\main\java\iot124\smarthome\ui\LoginHandlerActivity.java使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
这个不用管,没有办法,不用理会