我正在创建一个收集用户位置(小区广播位置代码)并使用用户名称选项保存该位置的应用程序,例如说我的 CB 位置代码是 546034,现在我的应用程序允许我使用名称存储该位置代码我选择说“家”。
所以,基本上我的应用程序有以下模块,
- 收集用户CB位置。
- 从该位置的用户那里收集自定义名称。
- 将这些值存储在数据库中。
我已经成功完成了上述所有模块。
我的第三个模块有一个子模块,它有一个用户选项,可以显示和删除数据库值,屏幕截图如下所示,
现在,
当用户选择“查看我的位置数据库”选项时,他应该能够查看和删除条目我已经学会了如何查询我的数据库值,并且我坚持创建列表视图并提供删除选项。
我获取数据库值和查询值的代码如下,
submit.setOnClickListener(new View.OnClickListener()
{
public void onClick(View arg0) {
String locname = name.getText().toString();
if(locname.length()==0)
{
Toast.makeText(getBaseContext(), "Please enter the location name, for example 'Home'.", Toast.LENGTH_LONG).show();
}
else
{
SQLiteDatabase cd = openOrCreateDatabase("mydata", MODE_WORLD_READABLE, null);
cd.execSQL("CREATE TABLE IF NOT EXISTS MLITable (CblocationCode INT(10), CblocationName VARCHAR);");
cd.execSQL("INSERT INTO MLITable VALUES ('"+str+ "','"+locname+ "');");
cd.close();
Toast.makeText(getBaseContext(), "value successfully entered.", Toast.LENGTH_LONG).show();
}
}
});
viewdb.setOnClickListener(new View.OnClickListener()
{
public void onClick(View arg0) {
// here comes the code for viewing the database and deleting
SQLiteDatabase db = openOrCreateDatabase("mydata", MODE_WORLD_READABLE, null);
Cursor c = db.rawQuery("SELECT * FROM MLITble", null);
db.close();
}
});
我可以看到我已经阅读了表格值,但我无法为这些值创建显示。
需要帮助。
谢谢你。