【发布时间】:2015-02-21 23:22:32
【问题描述】:
我想从我的用户表中获取所有用户名以显示在我的微调器中以供选择,但不是显示我的列表中的所有用户名,它只显示一个是我数据库中的第一个用户.. 我怎样才能获得所有用户名?
String q = "SELECT * FROM " + User.TABLE;
Cursor cursor = dbHelper.getReadableDatabase().rawQuery(q, null);
String[] ComRep = new String[0];
if (cursor.moveToFirst()) {
String rep = cursor.getString(cursor.getColumnIndex(User.KEY_username));
do {
ComRep = new String[]{rep};
} while (cursor.moveToNext());
}
cursor.close();
Comrep = (Spinner) findViewById(R.id.spincomrep);
ArrayAdapter<CharSequence> adapterrep = new ArrayAdapter<CharSequence>(this, R.layout.spinner_item, ComRep);
adapterrep.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Comrep.setAdapter(adapterrep);
Comrep.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Comrep.setSelection(position);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
提前谢谢..
【问题讨论】:
标签: android sqlite android-spinner