-4
我想从SQLite数据库中显示ListView
中的所有详细信息。如何在MainActivity
中设置自定义Adapter
?我的代码如下:如何从Android的SQLite数据库列表视图中获取详细信息
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 *。吨的例子 – sean
_this是我上面给出的示例代码,这个程序和数据库使用如何显示列表视图数据从列表视图这是我的问题? – ACEG