質問編集履歴

2

drawableフォルダのxmlソースコードを追記しました

2018/12/16 04:51

投稿

tanaka_hana
tanaka_hana

スコア19

test CHANGED
File without changes
test CHANGED
@@ -220,6 +220,8 @@
220
220
 
221
221
  android:layout_marginTop="8dp"
222
222
 
223
+ android:src="@drawable/checkselector"
224
+
223
225
  app:layout_constraintBottom_toTopOf="@+id/guideline2"
224
226
 
225
227
  app:layout_constraintStart_toStartOf="parent"
@@ -352,7 +354,27 @@
352
354
 
353
355
 
354
356
 
355
-
357
+ 以下はdrawableフォルダのxmlです。
358
+
359
+ ```xml
360
+
361
+ <?xml version="1.0" encoding="UTF-8"?>
362
+
363
+ <selector xmlns:android="http://schemas.android.com/apk/res/android">
364
+
365
+ <item
366
+
367
+ android:state_selected="true"
368
+
369
+ android:drawable="@drawable/check" />
370
+
371
+ <item android:drawable="@null" />
372
+
373
+ </selector>
374
+
375
+
376
+
377
+ ```
356
378
 
357
379
 
358
380
 

1

簡潔にコードを書き直した。また、伝えたいとこもかいた

2018/12/16 04:51

投稿

tanaka_hana
tanaka_hana

スコア19

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,10 @@
16
16
 
17
17
 
18
18
 
19
+ 個人的には該当のソースコード(java)の最後のコメント以下で、for文チェックの画像を消す処理が各行のImageViewではなく、タップされたImageViewになっているからだと思うのですが、、何か良い方法はありませんか??
20
+
21
+
22
+
19
23
  ### 該当のソースコード
20
24
 
21
25
 
@@ -110,66 +114,6 @@
110
114
 
111
115
 
112
116
 
113
- timeZone=new HashMap<>();
114
-
115
- timeZone.put("minTime","13:31");
116
-
117
- timeZone.put("maxTime","14:00");
118
-
119
- timeZone.put("check","no");
120
-
121
- timeZoneList.add(timeZone);
122
-
123
-
124
-
125
- timeZone=new HashMap<>();
126
-
127
- timeZone.put("minTime","14:01");
128
-
129
- timeZone.put("maxTime","14:30");
130
-
131
- timeZone.put("check","no");
132
-
133
- timeZoneList.add(timeZone);
134
-
135
-
136
-
137
- timeZone=new HashMap<>();
138
-
139
- timeZone.put("minTime","14:31");
140
-
141
- timeZone.put("maxTime","15:00");
142
-
143
- timeZone.put("check","no");
144
-
145
- timeZoneList.add(timeZone);
146
-
147
-
148
-
149
- timeZone=new HashMap<>();
150
-
151
- timeZone.put("minTime","15:01");
152
-
153
- timeZone.put("maxTime","15:30");
154
-
155
- timeZone.put("check","no");
156
-
157
- timeZoneList.add(timeZone);
158
-
159
-
160
-
161
- timeZone=new HashMap<>();
162
-
163
- timeZone.put("minTime","15:31");
164
-
165
- timeZone.put("maxTime","16:00");
166
-
167
- timeZone.put("check","no");
168
-
169
- timeZoneList.add(timeZone);
170
-
171
-
172
-
173
117
  //ArrayList(MaxTime.MinTime)を返す
174
118
 
175
119
  return timeZoneList;