当前位置:首页>科技>正文

android中sqlite能否动态创建数据表 Android动态创建TableLayout布局不显示

2023-05-05 18:20:27 互联网 未知 科技

 android中sqlite能否动态创建数据表 Android动态创建TableLayout布局不显示

android中sqlite能否动态创建数据表

答案是肯定的,我是个小白刚刚接触android studio,在这个问题上卡了一段时间
背景:比如当前我有一个 user.db 里面有一个表,想再添加一个或者更多个。
1. 首先我们要明白 继承SQLiteOpenHelper 里面必须重写的两个方法onCreate,onUpgrade。onCreate 只有在第一次安装app启动的时候才会调用,之后只要不卸载软件都不会执行(这里是个坑),至于onUpgrade,个人暂时没有使用过,这里先不回答。
2. 明白第一条之后接下来就容易多了,在上面自己封装的类重新写一个方法,基于user.db再建立表,比如我写了一个,以后这个方法就可以随叫随到啦!
public void dynamicCreateTable(){
SQLiteDatabase db = getWritableDatabase()
String createTab_sql = "建立表格语句..." //这里想要丰富灵活一些可以从上面传参数实现动态创建
db.execSQL(createTab_sql )

}
3. 可以插入数据进行验证(我之前就字段写错了导致浪费了好多时间...)

Android动态创建TableLayout布局不显示

tv.setText("" toString().valueOf(i) "." toString().valueOf(j))
row.addView(tv)

修改2个地方,
1)设置内容先写“”
2)直接添加TextView到TableRow

android能根据json动态生成一个form表单吗?

你是做web开发的吧?
问题要发到 电脑/网络—>软件开发—>移动开发下比较准确。

android上是没有form表单的概念的,通常用listView列表来显示。

前几天给别人写了一个这样的demo,如果有需要,可以留下邮箱发给你

如何动态创建一个数据表?

我想 LHB20010701 的意思是动态创建表而不是动态创建ADOTable对象,所以上述方法不行。建议用SQL。用ADOCommand 控件,在CommandText中写入“Creat Table ...”,执行后再用上述方法连接。