java - 我可以在 Android 上使用循环来处理多个作品吗?

标签 java android loops

首先让我告诉大家,我是 Android 应用程序开发的新手。 我正在制作一个应用程序来设置壁纸,我有很多一遍又一遍重复的代码,但有一个简单的区别。 我曾经输入这样的代码

InputStream is1 = getResources().openRawResource(R.drawable.wall1);
InputStream is2 = getResources().openRawResource(R.drawable.wall2);
InputStream is3 = getResources().openRawResource(R.drawable.wall3);
InputStream is4 = getResources().openRawResource(R.drawable.wall4);
InputStream is5 = getResources().openRawResource(R.drawable.wall5);
InputStream is6 = getResources().openRawResource(R.drawable.wall6);
InputStream is7 = getResources().openRawResource(R.drawable.wall7);
InputStream is8 = getResources().openRawResource(R.drawable.wall8);
InputStream is9 = getResources().openRawResource(R.drawable.wall9);
InputStream is10 = getResources().openRawResource(R.drawable.wall10);
InputStream is11 = getResources().openRawResource(R.drawable.wall11);
InputStream is12 = getResources().openRawResource(R.drawable.wall12);
InputStream is13 = getResources().openRawResource(R.drawable.wall13);
InputStream is14 = getResources().openRawResource(R.drawable.wall14);
InputStream is15 = getResources().openRawResource(R.drawable.wall15);

这真的很烦人......所以我使用了这样的循环

for(int i=1;i<=15;i++)
{
    InputStream is+i = getResources().openRawResource(R.drawable.wall+i);
}

但它不起作用,请告诉我解决我的问题的方法,希望你明白我的期望!

最佳答案

创建一个InputStream类型的数组,然后你可以做这样的事情......

InputStream[] 是;

int id;

for (int i=0;i<=15;i++){

id = getResources().getIdentifier( "wall"+ i, "drawable", "com.yourpackagename");

is[i] = getResources().openRawResource(id);

}

关于java - 我可以在 Android 上使用循环来处理多个作品吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956222/

相关文章:

java - 有可用的 Java 代理服务器库吗?

Java 序列化 : readObject() vs. readResolve()

java - 我可以使用来自另一个 Controller 的 POST 参数作为方法来调用 Controller 操作吗?

c# - 使用 Xamarin Android 创建 PDF

python - 对于循环 python ?

c - 当只有两次调用时,每个循环调用函数四次

java - 封装几个枚举类

android - 将图像编码为电影文件

java - 使用仪器和 JUnit4 测试重新创建 Android Activity

python - 在不同的循环python中迭代四个列表