首页 > 其他分享 >Android:LitePal 在第一次创建表之后第二次创建新的表不生效

Android:LitePal 在第一次创建表之后第二次创建新的表不生效

时间:2022-12-14 22:35:27浏览次数:50  
标签:创建 away binding savedInstanceState MainActivity Android LitePal

因为业务需求的增长,后续需要继续创建新的表,有可能代码没有任何报错,同时数据库也没有任何新的表加入进来。

修改 litepal.xml 的 version,如果之前是 1,那么修改为 2,总之比之前 +1,重新运行项目就可以创建表了。

<version value="1" />
<!-- ↓↓↓ -->
<version value="2" />

LitePal 创建表非常简单,写好实体类的结构和字段,在 MainActivity 中一运行时就运行下面的 save() 函数就可以了:

class MainActivity : AppCompatActivity() {
  private lateinit var binding: ActivityMainBinding

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)

    if (savedInstanceState == null) {

      val user = User(
        "enziandom",
        "123456",
        "Time tick away, dream faded away.",
        6,
        "男",
        "https://gimg2.baidu.com/image_search.png"
      )

      user.save()
    }
  }

}

标签:创建,away,binding,savedInstanceState,MainActivity,Android,LitePal
From: https://www.cnblogs.com/Enziandom/p/16983830.html

相关文章

  • 创建各个业务微服务模块
    1.创建用户模块eureka模块创建好后,我们便开始创建3个业务微服务模块。首先创建用户模块user,创建好后编辑pom.xml,如程序清单15-6所示。  接着,我们把application.pr......
  • 创建Maven项目与common模块
    1、创建Maven项目下面,我们正式开始开发项目。首先,创建一个Maven项目作为微服务的父工程,将其命名为“mall”。如图所示。  创建好后,编辑pom.xml文件,如程序清单15-1......
  • android自定义密码键盘
    先看界面布局文件[html]​​viewplain​​​​copy​​<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.co......
  • android 加载图片oom若干方案小结
    本文根据网上提供的一些技术方案加上自己实际开发中遇到的情况小结。众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视手机而定)。一般......
  • android drawable
    android.graphics.drawable.Drawable是个虚类。它的直接子类有BitmapDrawable, ClipDrawable, ColorDrawable, DrawableContainer, GradientDrawable, InsetDrawa......
  • android ndk之hello world
    前言:AndroidNDKr7及以上的版本已经集成了Cygwin编译环境,也就是说,我们完全可以抛弃庞大的Cygwin了。r6及以下版本,也可以抛弃几个G的完整版,使用精简过的Mini-Cygwin来编译,解......
  • [ Linux ] 线程控制(线程创建,等待,终止)
    在上一篇我们了解了Linux下线程的相关概念。而本篇的主要内容是线程控制。线程控制包括线程的创建,线程的终止,线程等待等问题,以及线程分离和Linux常见线程安全问题。1.线程控......
  • 创建自定义Action(全局)
    创建自定义Action(全局)在D365和PowerApps里,我们都可以创建自定义的Action,然后可以通过WebAPI调用自定义业务代码。我下面写的这个全局Action,不需要任何参数,想用的时候就用......
  • 创建型:设计模式之建造模式(四)
     没有人买车会只买一个轮胎或者方向盘,大家买的都是一辆包含轮胎、方向盘和发动机等多个部件的完整汽车。如何将这些部件组装成一辆完整的汽车并返回给用户,这是建造者模式需......
  • spring boot创建多线程定时任务
    @Component@EnableScheduling//1.开启定时任务@EnableAsync//2.开启多线程publicclassMultithreadScheduleTask{@Async@Schedule......