第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

基于 for 循環(huán)的可變 ImageView 名稱

基于 for 循環(huán)的可變 ImageView 名稱

冉冉說(shuō) 2022-05-12 15:43:39
這可能是一個(gè)以前被問(wèn)過(guò)的簡(jiǎn)單問(wèn)題,但我什至不知道我會(huì)搜索什么來(lái)找到解決方案,所以我要在這里問(wèn)它。我有 4 個(gè) ImageView,它們都具有相同的名稱,只是名稱末尾的數(shù)字越來(lái)越多。例如:    final ImageView circle1 = findViewById(R.id.p1circle1);    final ImageView circle2 = findViewById(R.id.p1circle2);    final ImageView circle3 = findViewById(R.id.p2circle1);    final ImageView circle4 = findViewById(R.id.p2circle2);我想根據(jù) for 循環(huán)中的變量循環(huán)遍歷這些。這是我創(chuàng)建的 for 循環(huán)for(int i = 0; i < wins1; i++) {    circle +i .setBackground(getResources().getDrawable(R.drawable.circle2);}我試圖通過(guò)在名稱i末尾添加遞增變量來(lái)循環(huán)不同的 ImageView 名稱,但這顯然是不正確的方法。如何根據(jù)變量循環(huán)瀏覽這些變量名稱i?
查看完整描述

1 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

Java 是按值傳遞的,所以你說(shuō)你不能只在變量名中添加一個(gè)數(shù)字并期望它引用不同的變量是正確的。


此問(wèn)題的解決方案是將您的 ImageViews 添加到可迭代的數(shù)據(jù)結(jié)構(gòu)中,最常見(jiàn)的是ArrayList。從那里您可以使用 get 方法引用數(shù)組列表的索引,而不是直接通過(guò)變量名調(diào)用變量。(如果您不需要以其他方式引用它,您甚至可能不需要將對(duì)象保存到變量中)


就像是:


ArrayList<ImageView> circleList = new ArrayList<>();


//Add 4 new ImageViews to the list

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

    circleList.add(new ImageView());

}


for(int j = 0; j < wins1; j++) {

    circleList.get(j).setBackground(getResources().getDrawable(R.drawable.circle2);

}


查看完整回答
反對(duì) 回復(fù) 2022-05-12
  • 1 回答
  • 0 關(guān)注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)