package com.example.sql; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { private ListView listView; private ArrayAdapter<String> adapter; private List<String> data = new ArrayList<>(); private DBHelper dbHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dbHelper = new DBHelper(this); // 获取ListView控件 listView = findViewById(R.id.list_view); // 获取数据并显示在ListView中 data = dbHelper.getAllData(); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data); listView.setAdapter(adapter); } public void addData(View view) { // 添加数据到数据库中 dbHelper.insertData("New Data"); // 更新ListView中的数据 data.clear(); data.addAll(dbHelper.getAllData()); adapter.notifyDataSetChanged(); } }
时间: 2024-04-27 09:23:06 浏览: 67
Android 与 Vue.js 的结合
这段代码是一个 Android 应用程序中的主活动(MainActivity),它使用 ListView 控件来显示从数据库中获取的数据,并且在用户点击添加数据的按钮时,将新数据插入到数据库中,并更新 ListView 中的数据显示。这个程序使用了 DBHelper 类来帮助处理 SQLite 数据库的操作。你有什么问题需要我解答吗?
阅读全文