Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在Android上使用多个作品的循环吗?_Java_Android_Loops - Fatal编程技术网

Java 我可以在Android上使用多个作品的循环吗?

Java 我可以在Android上使用多个作品的循环吗?,java,android,loops,Java,Android,Loops,首先让我告诉你,我是Android应用程序开发的新手。 我正在制作一个设置壁纸的应用程序,我得到了很多重复的代码,但只是一个简单的区别。 我过去常常这样打代码 InputStream is1 = getResources().openRawResource(R.drawable.wall1); InputStream is2 = getResources().openRawResource(R.drawable.wall2); InputStream is3 = getResources().o

首先让我告诉你,我是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 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);
}

for(inti=1;i创建一个InputStream类型的数组,然后您可以执行以下操作

InputStream[]为

int-id


对于(int i=0;i请尝试以下操作:

InputStream[]数组

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

    // image from res/drawable
  int resID = getResources().getIdentifier("my_image", 
          "drawable", getPackageName());
    array[i] = getResources().openRawResource(R.drawable.wall+i);
}
for(int i=1;i