问题描述
- 在Android中有什么方法可以列举 raw 资源
-
我在 res/raw路径下面存储了下面的文件
yeh_vidhi_mangal.txt
om_jai_mahavir.txt
tumse_laagi_lagan.txt
我想在代码中遍历这些文件.Resources myResources = getResources(); for(int i = 0; i < ...;i++) { int id_of_ith_resource = .... InputStream in = myResources.openRawResource(id_of_ith_resource); // do my stuff }
如何实现啊?
提前感谢大家的指导。
解决方案
如果你把文件直接放在assets目录中,而不是raw目录中的话,你可以使用AssetManager.list()
方法来列举。
解决方案二:
请参考
int num[] = {R.raw.yeh_vidhi_manga,R.raw.om_jai_mahavir,R.raw.tumse_laagi_lagan};
for(int resId in num){
InputStream ins = getResources().openRawResource(resId);
//do the stuff
}
解决方案三:
R.raw.class.getFields(),得到Fields集合,field.getName即文件名,进一步判断文件类型啥的既可以了。基于发射。cuiweiyou.com
时间: 2024-11-18 04:15:19