如何通过我的Android应用程序查看我的Android应用程序创建的数据库?

时间:2012-11-04 06:30:21

标签: java android sqlite

我正在创建一个收集用户位置的应用程序(Cell广播位置代码)并使用用户名选项保存该位置, 例如说我的CB位置代码是546034,现在我的应用程序允许我存储我的选择名称为'Home'的位置代码。

所以,基本上我的应用程序有以下模块,

  1. 收集用户CB位置。
  2. 从该位置的用户收集自定义名称。
  3. 将这些值存储在数据库中。
  4. 我已成功完成上述所有模块。

    我的第三个模块有一个子模块,它有一个用户选项,显示和删除数据库值,屏幕截图如下所示,

    enter image description here

    现在,

    当用户选择“查看我的位置数据库”选项时,用户应该能够查看和删除条目我已经学会了如何查询我的数据库值,而且我很难创建列表视图并提供删除选项。

    获取数据库值和查询值的代码如下,

    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();
            }
        });
    

    我可以看到我已经读过表值,但是我无法为这些值创建显示。

    需要帮助。

    谢谢。

1 个答案:

答案 0 :(得分:0)

您正在从数据库中获取数据,但没有代码可以显示它们。您需要创建一个ListView或其他东西来显示数据。

这是一个如何执行此操作的教程:

http://tausiq.wordpress.com/2012/08/22/android-list-view-from-database-with-cursor-adapter/