我在制作申请时遇到了困难。我将图像存储在hashmap中,并且我将其作为输入的任何行被分成基于空格的单独的单词并且其相应的图像被提取。图像被逐一显示。我想要的是,当显示一个图像然后显示下一个图像之前,前一个图像应该消失。但是对于android来说,如果没有点击监听器,我有点找不到它的方法。有没有办法在我的常规for循环中做到这一点。
Handler handler1 = new Handler();
for (int s = 0; s < separated.length; s++) {
final int i = s;
handler1.postDelayed(new Runnable() {
public void run() {
iv = (ImageView) findViewById(imageViews[i]);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
100, 100);
iv.setLayoutParams(layoutParams);
if(pol.map_a.containsKey(separated[i].toLowerCase())){
iv.setImageResource(pol.map_a.get(separated[i].toLowerCase()));
}
else if(pol.map_b.containsKey(separated[i].toLowerCase())){
iv.setImageResource(pol.map_b.get(separated[i].toLowerCase()));
}
else if(pol.map_c.containsKey(separated[i].toLowerCase())){
iv.setImageResource(pol.map_c.get(separated[i].toLowerCase()));
}
else if(pol.map_d.containsKey(separated[i].toLowerCase())){
iv.setImageResource(pol.map_d.get(separated[i].toLowerCase()));
}
else if(pol.map_e.containsKey(separated[i].toLowerCase())){
iv.setImageResource(pol.map_e.get(separated[i].toLowerCase()));
}
else if(pol.map_f.containsKey(separated[i].toLowerCase())){
iv.setImageResource(pol.map_f.get(separated[i].toLowerCase()));
}
}
}, i * 500);
}