我将图标存储在带有resid的ArrayList中(这些图像存储在可绘制文件夹中(。我想存储图库项目中的图像并提供遗存物。我该怎么做?
List<StickerView> mStickers = new ArrayList<>();
int[] mResIds = new int[]{R.mipmap.st1, R.mipmap.st2, R.mipmap.st5};
我想将图库图像存储在下面的数组中,该怎么做?
int[] imageIds=new int[]{};
你不能把它放在整数数组中,因为图库中的图片没有ID
相反你可以这样做,这段代码来获取特定目录中的所有文件
ArrayList<String> f = new ArrayList<String>();
File[] listFile;
public void getFromSdcard()
{
File file= new File(android.os.Environment.getExternalStorageDirectory(),"YOUR_Directory");
if (file.isDirectory())
{
Toast.makeText(MainActivity.this, "Access", Toast.LENGTH_SHORT).show();
listFile = file.listFiles();
Toast.makeText(MainActivity.this, listFile[0].getAbsolutePath(), Toast.LENGTH_SHORT).show();
for (int i = 0; i < listFile.length; i++)
{
f.add(listFile[i].getAbsolutePath());
}
}
else
{
Toast.makeText(MainActivity.this, "NOT Access", Toast.LENGTH_SHORT).show();
}
}
希望有帮助