我今天为此找了一段时间的遮阳篷。这一切看起来都很简单,但我从来没有让它发挥作用。我想用光标填充微调器。我一直在尝试为此使用 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/