繁体   English   中英

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

[英]Can i use loops to multiple works on Android?

首先,让我告诉您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;

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

id = getResources()。getIdentifier(“ wall” + i,“ drawable”,“ com.yourpackagename”);

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

}

试试下面的方法:

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); } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM