我有一个需要数据源的微调器。
该数据源具有与数据库中的唯一ID相对应的ID。我需要我的微调器返回所选项目的ID,因为它出现在数据源中。
E.G:
╔═════════════════════════════════════════════════════╦══════════════════════════════════════════════════════════════╗
║ Data in SimpleArray<ID(An Integer),Name (A String)> ║ Data Spinner Needs<ID (An integer), TextToDisplay(a string)> ║
╠═════════════════════════════════════════════════════╬══════════════════════════════════════════════════════════════╣
║ 234, albert ║ 234, albert ║
║ 1, bob ║ 1, bob ║
║ 3, charly ║ 3, charly ║
╚═════════════════════════════════════════════════════╩══════════════════════════════════════════════════════════════╝
旋转器中的ID可能出现故障。
当用户选择条目并按下按钮时,我想要某个功能返回的ID,E.G。 spinner.getSelectedID();
我已经看到了这个问题:How to use SparseArray as a source for Adapter?但是我不想为这个任务创建一个全新的类。我想把它放在一个方法中。
对于参考,这里是我当前的一些代码不起作用:
public void updateDeleteSelectorItems(){
SparseArray<String> categoryNames = timeDatabase.getColumnData("categories", 1);
ArrayAdapter<SparseArray> spinnerAdapter = new ArrayAdapter<SparseArray>(this, android.R.layout.simple_spinner_dropdown_item, categoryNames)
deleteSelector.setAdapter(spinnerAdapter);
}
这可能吗?我将如何做到这一点?
谢谢!