【发布时间】: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 ONE和WHERE正是你的问题...
-
使用 sql listview android example 在 google 上搜索。大量示例
-
这是我上面给出的示例代码,这个程序和数据库使用如何从列表视图中显示列表视图数据,这是我的问题?
标签: java android eclipse sqlite