我想做一个微调器,其内容取决于数据库,有没有办法做到这一点?之前,我读过字符串值不能被代码更改,所以现在我想知道是否有其他方式?动态微调器
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. 动态更改微调器状态
- 3. 动态数据添加到微调器,但是,微调
- 4. 如何动态填充微调器
- 5. 动态添加微调器到RelativeLayout
- 6. 如何动态更新微调器?
- 7. 在Android中动态填充微调器?
- 8. 动态添加jQuery UI微调器
- 9. 动态创建微调框
- 10. Android动态微调更新
- 11. 静态Android微调器?
- 12. 自定义微调器与动态对象和动态图标
- 13. 将动态值添加到静态创建的微调器
- 14. 动态更新另一个微调框的微调框
- 15. Android动态填充微调框
- 16. 动态微调使用SQLite数据库
- 17. 在android中创建动态微调框
- 18. 动态微调和共享首选
- 19. 动态加载微调到getview
- 20. 在DialogFragment中动态添加微调框
- 21. 展(动态创建的)微调
- 22. 如何动态设置微调模式?
- 23. 在Android中创建动态微调框
- 24. 手动停止android活动微调器
- 25. 微调器vs活动指示器
- 26. 微调值更改当滚动微调器
- 27. 使用SQLite数据库的动态微调器
- 28. 基于微调器输入动态填充RecyclerView
- 29. 如何将项目添加到动态创建的微调器?
- 30. 无法使用动态JSON数据填充微调器
你能更具体吗? – Michal 2012-07-23 07:24:25
您必须创建一个适配器。 – cosmincalistru 2012-07-23 07:27:52
我想做一个微调,例如像管理员,编辑,工作人员角色的微调。诸如管理员,编辑和工作人员的数据来自sqlite,所以当我将新角色插入到sqlite中时,例如anoymous,我将在下次加载微调时插入新角色 – 2012-07-24 02:08:36