【发布时间】:2015-10-15 17:07:18
【问题描述】:
我有一组Image ID
public Integer[] deckIDs = {
R.drawable.bashnya,
R.drawable.blazhenstvo,
R.drawable.borba,
R.drawable.card_tarot,
R.drawable.deystvie,
R.drawable.odinochestvo,
R.drawable.opasnost,
R.drawable.osoznanie,
R.drawable.otshelnik,
R.drawable.pamyat,
R.drawable.pechal,
R.drawable.peremirie,
R.drawable.pobeda,
R.drawable.pomoshch,
R.drawable.poveshevyi,
R.drawable.predlagaushchyi,
R.drawable.presyschenie
};
我将这些Images随机放入ImageViews
Random card1 = new Random();
int card1_value = card1.nextInt(16);
int card2_value = card1.nextInt(16);
int card3_value = card1.nextInt(16);
int card4_value = card1.nextInt(16);
int card5_value = card1.nextInt(16);
card1_image.setImageResource(deckIDs[card1_value]);
card2_image.setImageResource(deckIDs[card2_value]);
card3_image.setImageResource(deckIDs[card3_value]);
card4_image.setImageResource(deckIDs[card4_value]);
card5_image.setImageResource(deckIDs[card5_value]);
我还有 5 个TextViews 和很多strings 喜欢
<string name="card1_1">card 1 - text 1</string>
<string name="card1_2">card 1 - text 2</string>
<string name="card1_3"">card 1 - text 3</string>
<string name="card1_4"">card 1 - text 2</string>
<string name="card1_5"">card 1 - text 5</string>
<string name="card2_1"">card 2 - text 1</string>
<string name="card2_2"">card 2 - text 2</string>
...
我需要显示string 之一,这取决于我所拥有的array 中的image 以及它所放置的position(5 个中的1 个)。例如,Images 中的一个如果在第一位,则为 card 1 - text 1,如果在第二位,则为 card 1 - text 2。以此类推
希望你能清楚地理解我的问题并帮助我,因为我的编程技能很弱,所以我卡住了。
我需要补充一点,Images(接近 80)会更多,我希望可以设置文本,具体取决于 string-name 和 res id,例如
<string name="card44"">card 44 - text 1</string>
R.drawable.card44
在这一点上存在一个完整的问题。我什至不知道如何谷歌
【问题讨论】:
标签: android string image settext