android - 在 android 中从光标填充微调器

标签 android

我今天为此找了一段时间的遮阳篷。这一切看起来都很简单,但我从来没有让它发挥作用。我想用光标填充微调器。我一直在尝试为此使用 SimpleCursorAdapter,因为很多网站都说我会,但我从来没有让它工作。告诉我这有多简单:)

感谢您的宝贵时间!

我的光标

Cursor cursor = db.query(DATABASE_TABLE_Clients, new String[] {"_id", "C_Name"}, null, null, null, null, "C_Name");

我的微调器

(Spinner) findViewById(R.id.spnClients);

我的代码

Cursor cursor_Names = SQLData.getClientNames();
startManagingCursor(cursor_Names);

String[] columns = new String[] { "C_Name" };
int[] to = new int[] { R.id.txt_Address };

SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_dropdown_item, cursor_Names, columns, to);
Spinner spnClients = (Spinner) findViewById(R.id.spnClients);
spnClients.setAdapter(mAdapter);

最佳答案

下面的代码解决了我的问题。我缺少 .setDropDownViewResource。之后,我使用了 simple_spinner_dropdown_item,所以我不必自己制作布局。

    Cursor cursor_Names = SQLData.getClientNames();
    startManagingCursor(cursor_Names);

    String[] columns = new String[] { "C_Name" };
    int[] to = new int[] { android.R.id.text1 };

    SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, cursor_Names, columns, to);
    mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    Spinner spnClients = (Spinner) findViewById(R.id.spnClients);
    spnClients.setAdapter(mAdapter);

关于android - 在 android 中从光标填充微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2674856/

相关文章:

android - android 中的 httprequest 失败并且异常为空

android - 在非常有限的情况下允许来自 Android 应用程序的明文 HTTP 流量

android - FFMPEG 淡入淡出叠加

android - TextWatcher - 光标回到 EditText 的开头

java - GPS 和地理定位如何在 Android 设备上发挥作用

android - 迁移到AndroidX时无法解决gradle版本错误

android - 华为 EMUI 4.0+ 上的电池优化(唤醒锁)

java - 如何在sqlite中更新表?

android - 外部生成的 SQLite 数据库被 Android 的 SQLiteOpenHelper 视为只读

android - 当我启动 eclipse 并运行 android 项目时,它每次都会打开一个新的模拟器,