我一直在尝试将spinner绑定到一个数据库上,最终成功了。我已经使用cursoradapter将微调器连接到数据库表。但问题是微调控件被填充了,但其中的列表项显示为空白文本。我知道绑定是成功的,因为它显示了与数据库表中的记录一样多的行。弄不清楚这是什么。有人请帮帮我,我被困在这里了,我把代码贴在下面
public long createAccount() {
    ContentValues initialValues = createContentValues();
    Log.i("DB", initialValues.get(KEY_NAME)+":"+
            initialValues.get(KEY_MAILBOXTYPE)+":"+
            initialValues.get(KEY_OUTPORT)+":"+
            initialValues.get(KEY_INPORT)+":"+
            initialValues.get(KEY_INSERVER)+":"+
            initialValues.get(KEY_OUTSERVER)+":");
    return database.insert(DATABASE_TABLE, null, initialValues);
}
/**
 * Return a Cursor over the list of all todo in the database
 * 
 * @return Cursor over all notes
 */
public Cursor fetchAccount() {
    Log.i("DB", "Cursor opened");
    return database.query(DATABASE_TABLE, new String[] { KEY_ROWID,
             KEY_NAME,KEY_INSERVER}, null, null, null,
            null, null);
}微调绑定代码如下:
                mAccAdap.createAccount();
                Cursor c = mAccAdap.fetchAccount();        
                startManagingCursor(c);
                SimpleCursorAdapter CursorAdapter = new SimpleCursorAdapter(
                        this,android.R.layout.simple_spinner_item,c,
                        new String[]{mAccAdap.KEY_INSERVER},new int[]{R.id.tvDBViewRow});
                            CursorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            spinEmail=(Spinner)findViewById(R.id.spinAccount);
                            spinEmail.setAdapter(CursorAdapter);发布于 2011-08-27 01:48:11
尝试更改SimpleCursorAdapter的这一部分...
new int[]{R.id.tvDBViewRow}
对这个..。
new int[]{android.R.id.text1}
https://stackoverflow.com/questions/7208543
复制相似问题