我有一个Android应用程序,它使用一个库组件来选择一个图标并将其分配给一个按钮.
图标集位于res/drawable文件夹中,可以使用指南的典型适配器在库中访问:
private Integer[] Imgid = {
R.drawable.icon_home,
R.drawable.icon_home2,
...
}
Run Code Online (Sandbox Code Playgroud)
选择一个图标后,我将设置存储在ID为按钮和drawable的数据库中.
所有工作要做,但我发现,如果我需要添加或修改一般我的应用我的图标集或资源,旧的资源的IDS可能会改变,所以在DB偏好指的是错误的图标.
有没有办法强制R类的旧ID,以便它们将来不会改变?或者是否有另一种方法来管理组件厨房的项目与另一个属性而不是ID?(也许是字符串名称和反射?)
提前致谢
我有一个onItemSelected可以工作的Spinner ,但是Api规范如何说:
仅当新选择的位置与先前选择的位置不同或者没有选定的项目时,才会调用此回调.
我需要删除此限制,我希望如果用户选择相同的元素也调用回调.怎么做?我读了一个关于扩展Spinner类并设置位置的建议INVALID_POSITION,但我不明白/能够做到这一点.有人做过同样的事吗?