我需要從SQLite &檢索數據順序顯示。例如,如果im有6行爲「Tn」,「KR」,「KN」,「PJ」,「DL」 ,「HD」。首先我需要顯示「TN」,「KR」作爲列表。如果我點擊下一個按鈕,應該顯示「KN」,「PJ」代替舊的2 ..再次點擊下一個按鈕。 , 「DL」, 「HD」 應顯示也替換舊2.顯示數據從數據庫序列從android
我的代碼..
DBAdapter db = new DBAdapter(this);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sub);
// list = getListView();
bt=(Button)findViewById(R.id.category);
prev=(Button)findViewById(R.id.prev);
next=(Button)findViewById(R.id.next);
bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
first();
}
});
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
second();
}
});
prev.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
first();
}
});
}
private void first() {
db.open();
//db.insertTitle("Money");
// db.insertTitle("make");
// db.insertTitle("Anythings");
//db.insertTitle("in the world");
//db.insertTitle("Common");
//db.insertTitle("To all");
results.clear();
Cursor c = db.getAllRecords(1,2);
if (c.moveToFirst())
{
do {
String firstName = c.getString(c.getColumnIndex("user"));
results.add(firstName);
} while (c.moveToNext());
}
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
results));
db.close();
// c.requery();
}
private void second() {
db.open();
Cursor c = db.getAllRecords(2,2);
results.clear();
if (c.moveToFirst())
{
do {
String firstName = c.getString(c.getColumnIndex("user"));
results.add(firstName);
} while (c.moveToNext());
}
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
results));
db.close();
// c.requery();
}
最初,它顯示 「TN」, 「KR」。當我點擊下一步,它顯示「KN」,「PJ」列表well.But但我不知道如何顯示「DL」,「HD」,當我再次點擊下一步。
感謝烏爾reply.I不可能把光標值轉換成字符串array.can妳告訴我如何用代碼來做到這一點? – sanjay 2011-03-21 06:27:12