我希望你能帮助我,我已经研究过我的案子,但没有找到一个好的答案.我想将变量的内容与所有现有资源的名称进行比较(如果可能,仅使用可绘制资源).
简而言之:如何将变量的String内容与所有资源名称列表进行比较,仅优先使用可绘制资源?或者换句话说:如何获取所有资源名称的列表(包含字符串),只优先绘制可绘制资源?
案子:
我想显示基于给定类型的符号.从sqlite数据库中检索此类型.有许多符号存储为可绘制资源,它们都以可能的类型命名.对于数据库中的每个存储类型,我想在列表中显示拟合符号.应该通过变量“type”和包含所有(可绘制)资源名称的列表之间的比较(通过contains方法)找出相等性.
例:
在数据库中有名为“A”,“B”和“C”的类型.在drawable resources文件夹中是名称为“A”,“BX”和“S”的图形.比较应该导致这样的情况,即在列表中只有类型“A”与拟合可绘制符号“A”相关联.类型“B”和“C”没有可能命名的可绘制资源,因此不应显示任何符号.
我希望你能理解我的问题并感谢你的帮助.
解决方法:
Or in other words: How to get a List (containing Strings) of all
resource names, preferential only drawable resources?
这可能是你想要的:
FIEld[] fIElds = R.drawable.class.getFIElds();String[] allDrawablesnames = new String[fIElds.length];for (int i =0; i < fIElds.length; i++) { allDrawablesnames[i] = fIElds[i].getname();}
总结 以上是内存溢出为你收集整理的java – 将每个资源的名称与sqlite数据库变量的内容进行比较全部内容,希望文章能够帮你解决java – 将每个资源的名称与sqlite数据库变量的内容进行比较所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)