// 导入所需的类
import android.content.ContentValues;  // 用于存储数据的键值对
import android.database.sqlite.SQLiteDatabase;  // 用于操作数据库
import android.os.Bundle;  // 用于保存和恢复Activity的状态信息
import android.view.View;  // 用于处理视图的点击事件
import android.widget.Button;  // 用于显示按钮
import android.widget.EditText;  // 用于输入和显示文本
import android.widget.Toast;  // 用于显示短暂的提示信息
import androidx.appcompat.app.AppCompatActivity;  // 用于创建基本的应用程序活动

public class MainActivity extends AppCompatActivity {
    private EditText editTextTitle, editTextContent;  // 声明两个用于输入和显示文本的EditText对象
    private Button buttonSave;  // 声明一个用于保存数据的Button对象
    private NewsDatabaseHelper databaseHelper;  // 声明一个用于操作数据库的NewsDatabaseHelper对象
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  // 设置活动的布局

        // 初始化视图和数据库帮助类
        editTextTitle = findViewById(R.id.editTextTitle);  // 获取标题输入框的实例
        editTextContent = findViewById(R.id.editTextContent);  // 获取内容输入框的实例
        buttonSave = findViewById(R.id.buttonSave);  // 获取保存按钮的实例
        databaseHelper = new NewsDatabaseHelper(this);  // 创建数据库帮助类的实例
        
        // 设置保存按钮的点击事件
        buttonSave.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                saveNewsToDatabase();  // 调用保存新闻到数据库的方法
            }
        });
    }
    
    private void saveNewsToDatabase() {
        // 获取用户输入的新闻标题和内容
        String title = editTextTitle.getText().toString().trim();  // 获取标题输入框中的文本并去除空格
        String content = editTextContent.getText().toString().trim();  // 获取内容输入框中的文本并去除空格
        
        // 获取可写入的数据库
        SQLiteDatabase db = databaseHelper.getWritableDatabase();  // 获取可写入的数据库实例
        
        // 创建要插入的新闻数据行
        ContentValues values = new ContentValues();  // 创建一个用于存储数据的ContentValues对象
        values.put(NewsDatabaseHelper.COLUMN_TITLE, title);  // 将标题存储到ContentValues对象中
        values.put(NewsDatabaseHelper.COLUMN_CONTENT, content);  // 将内容存储到ContentValues对象中
        
        // 将新闻数据插入到数据库中
        long newRowId = db.insert(NewsDatabaseHelper.TABLE_NAME, null, values);  // 将数据插入到数据库中的指定表格并获取插入行的ID
    }
}
Android 代码示例:将新闻数据保存到数据库

原文地址: https://www.cveoy.top/t/topic/f34q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录