Java 使用loop或else使用数组设置Imageview
我有两个数组和两个Java 使用loop或else使用数组设置Imageview,java,android,arrays,for-loop,imageview,Java,Android,Arrays,For Loop,Imageview,我有两个数组和两个ImageViews。我想在相应的ImageViews中将数组设置为图像。条件,使用循环或其他将图像设置到imageview中。两个数组都有两个映像。//第一个数组列表 ArrayList<Integer> f1Child1=new ArrayList<Integer>(); f1Child1.add(R.drawable.animals); f1Child1.add(0); flags1.add(f1Child1);
ImageView
s。我想在相应的ImageView
s中将数组设置为图像。条件,使用循环或其他将图像设置到imageview中。两个数组都有两个映像。//第一个数组列表
ArrayList<Integer> f1Child1=new ArrayList<Integer>();
f1Child1.add(R.drawable.animals);
f1Child1.add(0);
flags1.add(f1Child1);
ArrayList<Integer> f1Child2=new ArrayList<Integer>();
f1Child2.add(R.drawable.birds);
f1Child2.add(1);
flags1.add(f1Child2);
ArrayList<Integer> f2Child1=new ArrayList<Integer>();
f2Child1.add(R.drawable.birds);
f2Child1.add(1);
flags2.add(f2Child1);
ArrayList<Integer> f2Child2=new ArrayList<Integer>();
f2Child2.add(R.drawable.aquatic);
f2Child2.add(0);
flags2.add(f2Child2);
listOfFlags.add(flags1);
listOfFlags.add(flags2);
final List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>();
final String[] from = { "flag"};
final int[] to = { R.id.flag};
//如果需要,传递意图值
if (increament < listOfFlags.size()-1) {
increament++;
}
else{
Intent resultAl = new Intent(BirdQuiz.this, Result.class);
resultAl.putExtra("Correct", correct);
resultAl.putExtra("Result", result);
resultAl.putExtra("Wrong", wrong);
startActivity(resultAl);
finish();
}
if(增量
//单击后加载下一个gridview
for (int i = 0; i < listOfFlags.get(increament).size(); i++) {
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("flag", Integer.toString(listOfFlags.get(increament).get(i).get(0)));
aList.add(hm);
}
SimpleAdapter simpleAdapter = new SimpleAdapter(getBaseContext(), aList, R.layout.gridviewdata, from, to);
gridview.setAdapter(simpleAdapter);
}
});
for(int i=0;i
你能说得更清楚一点吗?你的问题不是像2x2矩阵格式那样将图像清除为imageView,单击“图像”后意味着imageView图像通过循环或其他方式更改。有人帮我解决这个问题吗?我找到了解决方案,请查看
if (listOfFlags.get(increament).get(position).get(1) == 1) {
ViewDialog alert = new ViewDialog();
alert.showDialog(BirdQuiz.this, "");
correct += 1;
result += 100;
}
else {
ViewDialog1 alert1 = new ViewDialog1();
alert1.showDialog(BirdQuiz.this, "");
wrong +=1;
}
if (increament < listOfFlags.size()-1) {
increament++;
}
else{
Intent resultAl = new Intent(BirdQuiz.this, Result.class);
resultAl.putExtra("Correct", correct);
resultAl.putExtra("Result", result);
resultAl.putExtra("Wrong", wrong);
startActivity(resultAl);
finish();
}
for (int i = 0; i < listOfFlags.get(increament).size(); i++) {
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("flag", Integer.toString(listOfFlags.get(increament).get(i).get(0)));
aList.add(hm);
}
SimpleAdapter simpleAdapter = new SimpleAdapter(getBaseContext(), aList, R.layout.gridviewdata, from, to);
gridview.setAdapter(simpleAdapter);
}
});