動かして確認したわけではないのでこのままコピペして動くことは保証しませんが
コメントにある処理を実装すれば期待する動作になると思います。
YourActivity.java
lang
1private Queue<ImageView> q;
2
3@Override
4protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6
7 q = new ConcurrentLinkedQueue<>();
8
9 // TODO ここでqにImageViewをランダムに入れる
10
11 img1.setOnClickListener(this);
12 ...
13 img5.setOnClickListener(this);
14}
15
16@Override
17void onClick(View v) {
18 // キューの先頭を取り出す
19 ImageView next = q.peek();
20 if (next == null) {
21 return;
22 }
23
24 if (v.getId() == next.getId()) {
25 // クリックしたImageViewのidがキューの先頭のImageViewのidと一致したならば
26
27 // キューから取り除き
28 ImageView image = q.poll();
29
30 // TODO imageを消す
31 }
32}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/16 17:31