感谢您的关注。
我正在尝试制作一个简单的动态壁纸,并尝试不同的方法来优化它的速度。不过,我有点笨拙,所以请原谅这个问题的简单性。
我正在尝试通过使用来获取 resourceIds(此代码在类 CubeEngine() 中运行,您可以猜到我只是在 Cube 演示中直接工作)
private Resources res;
private int[] resID;
resID[0] = res.getIdentifier("n01","drawable",getPackageName());
现在我有 11 张图片要加载,所以我有 10 张最后一行。我知道我可以循环它,但我想让它在第一次循环时尽可能简单。问题是这会在执行时返回 NullPointerException。有问题的图像在 res/drawable 中,我之前直接访问它们没有问题,如
resBMP = BitmapFactory.decodeResources(res, R.drawable.n01);
例如。我猜我缺少一些简单的东西来让它工作。我几乎每天都在 MATLAB 中度过,但多年来没有使用过像 java 这样的语言,所以即使它像语法错误这样简单,也不要忽视它,也不要犹豫告诉我!
欧内斯特的评论立即解决了这个问题。