【问题标题】:how to get details in list view from sqlite database in android如何从android中的sqlite数据库获取列表视图中的详细信息
【发布时间】:2015-10-15 08:51:46
【问题描述】:

我想在 SQLite 数据库的ListView 中显示所有详细信息。如何在MainActivity 中设置自定义Adapter?我的代码如下:

public class MainActivity extends Activity {

    EditText eid,ename;
    Button add;
    public DatabaseClass mdb=null;
    public Cursor c=null;
    public SQLiteDatabase db=null;
    public static final String DATABASE_NAME="Sample.db";
    public static final int DATABASE_VERSION=1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        eid=(EditText)findViewById(R.id.rid);
        ename=(EditText)findViewById(R.id.rname);
        add=(Button)findViewById(R.id.radd);        
        mdb=new DatabaseClass(getApplicationContext(), DATABASE_NAME, null, DATABASE_VERSION);

        add.setOnClickListener(new View.OnClickListener() {         
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                db = mdb.getWritableDatabase();
                ContentValues cv=new ContentValues();
                int id=Integer.parseInt(eid.getText().toString());
                String name=ename.getText().toString();

                cv.put("ID",id );
                cv.put("NAME",name );
                db.insert("DEMO", null, cv);

            }
        }); 

    }
}

database class

public class DatabaseClass extends SQLiteOpenHelper{

    public DatabaseClass(Context context, String name, CursorFactory factory,
            int version) {
        super(context, name, factory, version);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREATE TABLE DEMO(ID INTEGER,NAME VARCHAR);");

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
        // TODO Auto-generated method stub

    }

}

【问题讨论】:

  • 其实这不是一个代码审查论坛,你必须告诉我们WHICH ONEWHERE正是你的问题...
  • 使用 sql listview android example 在 google 上搜索。大量示例
  • 这是我上面给出的示例代码,这个程序和数据库使用如何从列表视图中显示列表视图数据,这是我的问题?

标签: java android eclipse sqlite


【解决方案1】:

你应该看看这个教程:Android | Simple SQLite Database Tutorial

对我帮助很大!只需按照整个教程进行操作!

使用额外的类来创建/更新/查找/删除数据库中的项目。 不要在你的 Activity 中这样做。

我看到的第一件事:

  1. 在您的创建字符串中使用一个分号来表示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多