![](/img/trans.png)
[英]Is there a parameter I can use in Java that works with all for-each loops?
[英]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.