Android 开发: 使用 SQLite 数据库保存新闻数据
这段代码是一个 Android 应用程序的主活动 (MainActivity),它包含了一个保存新闻标题和内容的功能。具体解释如下:
-
导入必要的 Android 库:
- 'android.content.ContentValues': 用于存储键值对数据的类。
- 'android.database.sqlite.SQLiteDatabase': 用于操作 SQLite 数据库的类。
- 'android.os.Bundle': 用于传递数据的类。
- 'android.view.View': 用于创建用户界面的类。
- 'android.widget.Button': 用于创建按钮的类。
- 'android.widget.EditText': 用于创建文本输入框的类。
- 'android.widget.Toast': 用于显示短暂的用户提示消息的类。
- 'androidx.appcompat.app.AppCompatActivity': 用于创建应用程序活动的基类。
-
创建 MainActivity 类,并继承自 AppCompatActivity 类。
-
定义私有变量:
- 'editTextTitle': 用于输入新闻标题的文本输入框。
- 'editTextContent': 用于输入新闻内容的文本输入框。
- 'buttonSave': 保存按钮。
- 'database': SQLite 数据库对象,用于保存新闻数据。
-
在 onCreate 方法中:
- 调用父类的 onCreate 方法以初始化活动。
- 使用 'setContentView' 方法设置活动的布局文件为 R.layout.activity_main。
- 通过 findViewById 方法获取布局文件中的视图组件对象,并将其赋值给对应的变量。
- 调用 'openOrCreateDatabase' 方法创建或打开名为 "News.db" 的数据库,并将其赋值给 'database' 变量。
- 使用 'execSQL' 方法执行 SQL 语句,创建名为 "detail" 的表,该表包含 id、title 和 content 三个字段。
- 为按钮设置点击事件监听器,当按钮被点击时,执行 onClick 方法。
-
在 onClick 方法中:
- 获取输入框中的标题和内容。
- 创建一个 ContentValues 对象,并使用 put 方法将标题和内容存储到该对象中。
- 调用数据库的 insert 方法,将标题和内容插入到名为 "news" 的表中,并将返回的行 ID 赋值给 'rowId' 变量。
-
在 onDestroy 方法中:
- 调用父类的 onDestroy 方法以释放资源。
- 调用数据库的 close 方法关闭数据库连接。
以上是该代码的解释。它实现了一个简单的新闻保存功能,用户可以输入新闻标题和内容,点击保存按钮后,将数据保存到 SQLite 数据库中。
原文地址: https://www.cveoy.top/t/topic/f34H 著作权归作者所有。请勿转载和采集!