如何使用SparseArray作为微调器

时间:2017-02-04 23:58:30

标签: java android android-spinner android-sparsearray

我有一个需要数据源的微调器。

该数据源具有与数据库中的唯一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);
    }

这可能吗?我将如何做到这一点?

谢谢!

0 个答案:

没有答案