我想做一个微调器,其内容取决于数据库,有没有办法做到这一点?之前,我读过字符串值不能被代码更改,所以现在我想知道是否有其他方式?动态微调器
Q
动态微调器
0
A
回答
0
我发现ORMLite在Android中数据库的工作是非常有用的。你可以在你的代码中使用这样的东西:
Dao<YourTable, YourTableKeyType> tableDao = DaoManager.createDao(connectionSource,
YourTable.class);
List<YourTable> itemsList = tableDao.queryForAll();
tableStr = new String[tableList.size()];
int i = 0;
for (YourTable item : itemsList) {
tableStr[i++] = item.getNom();
}
spinner = (Spinner) findViewById(R.id.spinner_id);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.spinner_layout, tableStr);
adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
spinner.setAdapter(adapter);
2
无论是创建一个Adapter
:
spinner = (Spinner)this.findViewById(R.id.spr);
adapter = ArrayAdapter.createFromResource(
this, R.array.some_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
OR
绑定它Listener
,每次与人互动微调,检查是否有数据库中的变化。
希望它有帮助。
1
您可以使用Adapter
来管理Spinner
的内容。
例如用ArrayAdapter
:
Spinner spinner = new Spinner(this);
ArrayAdapter<CharSequence> adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
// Then add all the values you want...
adapter.add("Item 1");
adapter.add("Item 2");
查找文件位置:http://developer.android.com/guide/topics/ui/controls/spinner.html
1
/Bind values to spinner through an array
String[] items = new String[] {"Karnataka", "Orissa", "Andhrapradesh"};
Spinner spinner;
spinner = (Spinner)this.findViewById(R.id.spnState);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
//Bind values to spinner through databases
//--Write a query to get all the values in a column in a table
public Cursor columnValues() throws SQLException {
SQLiteDatabase db;
return db.query(TABLE_NAME, new String[] { ID, KEY_NAME }, null, null, null, null, KEY_NAME + " ASC", null);
}
//--then in activity under button click write,
Cursor cursor = db.columnValues();
startManagingCursor(cursor);
// create an array to specify which fields we want to display
String[] from = new String[] { DBAdapter.KEY_NAME };
// create an array of the display item we want to bind our data to
int[] to = new int[] { android.R.id.text1 };
Spinner spinner = (Spinner) this.findViewById(R.id.spinnerID);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item, cursor, from, to);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
//How to get selected values from spinner
Spinner spinner = (Spinner) findViewById(R.id.spinnerID);
String selectedItem;
Cursor cc = (Cursor)(spinner.getSelectedItem());
if (cc != null) {
selectedItem = cc.getString(cc.getColumnIndex(db.KEY_NAME));
}
相关问题
- 1. 动态数据添加到微调器,但是,微调
- 2. 动态添加微调器到RelativeLayout
- 3. 动态添加jQuery UI微调器
- 4. 在Android中动态填充微调器?
- 5. 如何动态更新微调器?
- 6. Android动态微调更新
- 7. 自定义微调器与动态对象和动态图标
- 8. 将动态值添加到静态创建的微调器
- 9. 动态更新另一个微调框的微调框
- 10. 在Android中创建动态微调框
- 11. 动态微调和共享首选
- 12. 在android中创建动态微调框
- 13. Android动态填充微调框
- 14. 动态加载微调到getview
- 15. 如何动态设置微调模式?
- 16. 微调器vs活动指示器
- 17. 微调值更改当滚动微调器
- 18. 添加微调器列表视图页眉和popuate值动态
- 19. 基于微调器输入动态填充RecyclerView
- 20. 动态更改Android中微调器的宽度
- 21. 使用SQLite数据库的动态微调器
- 22. 将json数组数据填充到android动态微调器中
- 23. 如何从xml动态添加数据到微调器
- 24. 动态微调器选项无法打开
- 25. 从编辑文本动态在Android中填充微调器
- 26. 无法使用动态JSON数据填充微调器
- 27. Android:通过微调器动态获取结果
- 28. 如何正确动态更新微调器?
- 29. 如何动态更改微调器的项目
- 30. 如何在android中动态添加项目到微调器?
你能更具体吗? – Michal 2012-07-23 07:24:25
您必须创建一个适配器。 – cosmincalistru 2012-07-23 07:27:52
我想做一个微调,例如像管理员,编辑,工作人员角色的微调。诸如管理员,编辑和工作人员的数据来自sqlite,所以当我将新角色插入到sqlite中时,例如anoymous,我将在下次加载微调时插入新角色 – 2012-07-24 02:08:36