因此,我将尝试提供尽可能多的信息来进行排序。我的应用程序包含一个实现了标准方法的数据库;检索一条记录或所有记录返回一个游标。
我的应用程序有一个 ListView、一个文本框和一个添加按钮。这是我想要实现的目标(请注意,第一个是最重要的):
- 我想在 ListView 区域显示数据库的当前内容。
- 我想让按钮将文本框中的任何内容插入数据库(并且 ListView 应该自动更新以显示插入)
- 我希望能够点击 ListView 中的项目并将其从数据库中删除。
我试图通过将光标分配给 getAllRecords() 方法的返回来解决第一个要点;Cursor c = dba.getAllRecords();
. 我已经厌倦了让它通过 for 循环添加字段条目,结果不太好。
Button add;
EditText tm;
ListView lv;
DBAdapter dba = new DBAdapter(this);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_general);
add = (Button) findViewById(R.id.button1);
tm = (EditText) findViewById(R.id.editText1);
lv = (ListView) findViewById(R.id.generalList);
Cursor c = dba.getAllRecords();
c.moveToFirst();
// Trying to add database contents to ListView here.
add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
insertIntoDatabase();
}
});
}