質問編集履歴

11

2019/10/19 07:31

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -332,13 +332,13 @@
332
332
 
333
333
 
334
334
 
335
- 2019/10/19 PM2:41
335
+ 2019/10/19 PM4:27
336
-
337
-
338
-
339
-
340
-
336
+
337
+
338
+
339
+
340
+
341
- お解でいらっしゃいす方に質問です。
341
+ 申し訳ありません、質問です。
342
342
 
343
343
 
344
344
 
@@ -354,20 +354,10 @@
354
354
 
355
355
 
356
356
 
357
- そこが解らなければ、今、進む訳にはいかず、また、今回の問題がどうしても解決しない場合は、仕様変更致しまして、ワンランク下のアプリになりますが、それをリリースしようと思います。自分のスキルも解らずに、高望みしていたかもしれません。
358
-
359
-
360
-
361
- Global変数を使ってもダメな場合は、別のデータベーステーブルを使う方法もございますが、私の場合は、いつまでも、もたもた、していられません状況でして、
362
-
363
-
364
-
365
- お付き合い頂きまして、本当に有り難かったし、未解決のまま、今回の質問を終えるのは、お読み頂きました皆様に、本当に申し訳ありませんが、
366
-
367
-
368
-
369
- 今日中に、白黒ハッキリさせまして、何とか前に進むしかありません。
370
-
371
-
372
-
373
- 貴重なお時間、そして助けてあげというお心遣い、本当にありがとうございす。
357
+ 貴重なお時間を頂いにも関わらず、本当に申し訳ありません、m(__)m!!
358
+
359
+
360
+
361
+
362
+
363
+ 別の方法と致しまして、別のデータベーステーブルを使い、idを管理することを考えております。

10

2019/10/19 07:31

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -367,3 +367,7 @@
367
367
 
368
368
 
369
369
  今日中に、白黒ハッキリさせまして、何とか前に進むしかありません。
370
+
371
+
372
+
373
+ 貴重なお時間、そして助けてあげたい、というお心遣い、本当にありがとうございます。

9

2019/10/19 06:04

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -325,3 +325,45 @@
325
325
 
326
326
 
327
327
  只今、原因につきまして、自分でも調べさせて頂いております。
328
+
329
+
330
+
331
+ --------------------------------------
332
+
333
+
334
+
335
+ 2019/10/19 PM2:41
336
+
337
+
338
+
339
+
340
+
341
+ お解りでいらっしゃいます方に質問です。
342
+
343
+
344
+
345
+ Global変数の寿命は、Applicationとほぼ、同じでしょうか…?
346
+
347
+
348
+
349
+ そして、Global変数として、ArrayListを使いたい、と、申し上げましたが、Global変数であるArrayListの中身は、Applicationが終了すると、無くなってしまいますでしょうか…?
350
+
351
+
352
+
353
+ もし、アプリ起動の度に、Global変数のArrayListのデータも0になってしまうのでしたら、私は、全く無意味なことをしようとしておりました。
354
+
355
+
356
+
357
+ そこが解らなければ、今、進む訳にはいかず、また、今回の問題がどうしても解決しない場合は、仕様変更致しまして、ワンランク下のアプリになりますが、それをリリースしようと思います。自分のスキルも解らずに、高望みしていたかもしれません。
358
+
359
+
360
+
361
+ Global変数を使ってもダメな場合は、別のデータベーステーブルを使う方法もございますが、私の場合は、いつまでも、もたもた、していられません状況でして、
362
+
363
+
364
+
365
+ お付き合い頂きまして、本当に有り難かったし、未解決のまま、今回の質問を終えるのは、お読み頂きました皆様に、本当に申し訳ありませんが、
366
+
367
+
368
+
369
+ 今日中に、白黒ハッキリさせまして、何とか前に進むしかありません。

8

2019/10/19 05:57

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -186,7 +186,7 @@
186
186
 
187
187
  2019-10-19 00:54:27.706 19017-19017//*丙プロジェクト名*/ E/AndroidRuntime: FATAL EXCEPTION: main
188
188
 
189
- Process: /*丙プロジェクト名*/user.win.hope.a_box_to_complain, PID: 19017
189
+ Process: /*丙プロジェクト名*//*丙プロジェクト名*/, PID: 19017
190
190
 
191
191
  java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
192
192
 

7

2019/10/19 03:34

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -309,3 +309,19 @@
309
309
 
310
310
 
311
311
  本当にありがとうございます。宜しくお願い申し上げます。
312
+
313
+
314
+
315
+ --------------------------------------
316
+
317
+
318
+
319
+ 2019/10/19 AM11:30
320
+
321
+
322
+
323
+ ご報告が漏れておりましたが、global変数のArrayの他に、リストビューでArrayAdapterを使用し、データベースと繋げております。
324
+
325
+
326
+
327
+ 只今、原因につきまして、自分でも調べさせて頂いております。

6

変更・編集のご報告

2019/10/19 02:32

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -6,15 +6,17 @@
6
6
 
7
7
 
8
8
 
9
+ ```
10
+
9
11
  <AndroidManifest.xml>
10
12
 
11
13
 
12
14
 
13
- ''''''''android:name = "beginapp"
15
+ android:name = "beginapp"
16
+
14
-
17
+ ```
18
+
15
-
19
+ ```
16
-
17
-
18
20
 
19
21
  <beginapp.java>
20
22
 
@@ -22,43 +24,43 @@
22
24
 
23
25
 
24
26
 
25
- ''''''''public class beginapp extends Application {
27
+ public class beginapp extends Application {
26
-
27
-
28
-
28
+
29
+
30
+
29
- ''''''''public ArrayList<Integer> global_arraylist;
31
+ public ArrayList<Integer> global_arraylist;
30
-
31
-
32
-
32
+
33
+
34
+
33
- ''''''''public void setGlobal_arraylist() {
35
+ public void setGlobal_arraylist() {
34
-
35
- '''''''''''''''''global_arraylist = new ArrayList<Integer>();
36
+
36
-
37
- ''''''''}
37
+ global_arraylist = new ArrayList<Integer>();
38
+
39
+ }
38
40
 
39
41
 
40
42
 
41
43
  }
42
44
 
43
-
45
+ ```
46
+
44
-
47
+ ```
45
-
46
48
 
47
49
  <該当クラスのコード>
48
50
 
49
51
 
50
52
 
51
- ''''''''beginapp nread = new beginapp();
53
+ beginapp nread = new beginapp();
52
54
 
53
55
 
54
56
 
55
- ''''''''nread.global_arraylist = new ArrayList<Integer>();
57
+ nread.global_arraylist = new ArrayList<Integer>();
56
-
57
-
58
-
58
+
59
+
60
+
59
- ''''''''nread.global_arraylist.add(global_id);
61
+ nread.global_arraylist.add(global_id);
62
+
60
-
63
+ ```
61
-
62
64
 
63
65
 
64
66
 
@@ -131,3 +133,179 @@
131
133
 
132
134
 
133
135
  やっぱりダメです、どうしても、global_arraylistにaddされません。
136
+
137
+
138
+
139
+ --------------------------------------
140
+
141
+
142
+
143
+ 2019/10/19 AM0:37
144
+
145
+
146
+
147
+ ご教授、誠にありがとうございます。
148
+
149
+
150
+
151
+ ■1点目
152
+
153
+ ```
154
+
155
+ beginapp nread = (beginapp) getApplication();
156
+
157
+
158
+
159
+ nread.global_arraylist = new ArrayList<String>();
160
+
161
+
162
+
163
+ receive2_st = nread.global_arraylist.get(get_id2);
164
+
165
+ ```
166
+
167
+
168
+
169
+ get_id2は、リストビューをタップした際の場所のidです。そして、receive2_stは、ArrayListの変更後のidです。
170
+
171
+
172
+
173
+ 何をしたいかと申し上げますと、リストビューで項目削除を致しました際に、削除項目を詰めたidの値を割り出したい次第です。Arrayの項目削除時に自動的に削除項目の後ろのデータを詰める性質を利用して、idの空白をなくすようにしたいです。
174
+
175
+
176
+
177
+ こちらのコードは、関数にしておりましたが、関数からグローバル変数が呼べなかった為に、処理のコードに埋め込みました。
178
+
179
+
180
+
181
+
182
+
183
+ ■2点目
184
+
185
+
186
+
187
+ 2019-10-19 00:54:27.706 19017-19017//*丙プロジェクト名*/ E/AndroidRuntime: FATAL EXCEPTION: main
188
+
189
+ Process: /*丙プロジェクト名*/user.win.hope.a_box_to_complain, PID: 19017
190
+
191
+ java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
192
+
193
+ at java.util.ArrayList.get(ArrayList.java:437)
194
+
195
+ at /*丙プロジェクト・クラス名前*/$2.onItemClick(/*クラス名*/.java:222)
196
+
197
+ at android.widget.AdapterView.performItemClick(AdapterView.java:318)
198
+
199
+ at android.widget.AbsListView.performItemClick(AbsListView.java:1252)
200
+
201
+ at android.widget.AbsListView$PerformClick.run(AbsListView.java:3221)
202
+
203
+ at android.widget.AbsListView$3.run(AbsListView.java:4207)
204
+
205
+ at android.os.Handler.handleCallback(Handler.java:789)
206
+
207
+ at android.os.Handler.dispatchMessage(Handler.java:98)
208
+
209
+ at android.os.Looper.loop(Looper.java:251)
210
+
211
+ at android.app.ActivityThread.main(ActivityThread.java:6563)
212
+
213
+ at java.lang.reflect.Method.invoke(Native Method)
214
+
215
+ at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
216
+
217
+ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
218
+
219
+
220
+
221
+
222
+
223
+ ■3点目
224
+
225
+
226
+
227
+ ログにもございますように、Arrayのサイズがゼロでしたので、「データの追加自体が出来ていない」と思いました。
228
+
229
+
230
+
231
+ ■4点目
232
+
233
+
234
+
235
+ マークダウンの方法がやっと解かりました。誠にありがとうございます。
236
+
237
+
238
+
239
+
240
+
241
+
242
+
243
+ ◆以下は修正後のコードです。
244
+
245
+
246
+
247
+ <beginapp.java>
248
+
249
+ ```
250
+
251
+ import java.util.ArrayList;
252
+
253
+
254
+
255
+ public class beginapp extends Application {
256
+
257
+
258
+
259
+ public ArrayList<String> global_arraylist;
260
+
261
+
262
+
263
+ public void setGlobal_arraylist() {
264
+
265
+ global_arraylist = new ArrayList<String>();
266
+
267
+ }
268
+
269
+
270
+
271
+ }
272
+
273
+ ```
274
+
275
+ <データ投入部分コード>
276
+
277
+ ```
278
+
279
+ beginapp nread = (beginapp) getApplication();
280
+
281
+
282
+
283
+ nread.setGlobal_arraylist();
284
+
285
+
286
+
287
+ nread.global_arraylist.add(string_id);
288
+
289
+ ```
290
+
291
+
292
+
293
+ <string_idの経路>
294
+
295
+ ```
296
+
297
+ boolean next = c2.moveToFirst();
298
+
299
+ global_id = c2.getInt(0);
300
+
301
+ string_id = String.valueOf(global_id);
302
+
303
+ ```
304
+
305
+
306
+
307
+
308
+
309
+
310
+
311
+ 本当にありがとうございます。宜しくお願い申し上げます。

5

2019/10/18 16:11

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -119,3 +119,15 @@
119
119
 
120
120
 
121
121
  ArrayListをIntegerで使用しておりましたが、ArrayListをStringにして、試してみようと思います。
122
+
123
+
124
+
125
+ --------------------------------------
126
+
127
+
128
+
129
+ 2019/10/18 PM7:05
130
+
131
+
132
+
133
+ やっぱりダメです、どうしても、global_arraylistにaddされません。

4

2019/10/18 10:05

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -103,3 +103,19 @@
103
103
 
104
104
 
105
105
  テストを進めますと、global_idの値は増えますが、やはり、global_arraylistへのデータの追加自体が出来ていないです。
106
+
107
+
108
+
109
+ --------------------------------------
110
+
111
+
112
+
113
+ 2019/10/18 PM6:37
114
+
115
+
116
+
117
+ IndexOutOfExceptionが発生している原因と致しまして、初期データがintで0であることが起因しているのではないか、と思いまして、
118
+
119
+
120
+
121
+ ArrayListをIntegerで使用しておりましたが、ArrayListをStringにして、試してみようと思います。

3

2019/10/18 09:39

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -91,3 +91,15 @@
91
91
 
92
92
 
93
93
  こちらのエラーも出ておりまして、Clean Projectやキャッシュの削除、リビルドなども致しましたが、未だ解決しておりません、、。
94
+
95
+
96
+
97
+ --------------------------------------
98
+
99
+
100
+
101
+ 2019/10/18 PM1:22
102
+
103
+
104
+
105
+ テストを進めますと、global_idの値は増えますが、やはり、global_arraylistへのデータの追加自体が出来ていないです。

2

見やすくする為の字下げ

2019/10/18 04:23

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- android:name = "beginapp"
13
+ ''''''''android:name = "beginapp"
14
14
 
15
15
 
16
16
 
@@ -22,19 +22,19 @@
22
22
 
23
23
 
24
24
 
25
- public class beginapp extends Application {
25
+ ''''''''public class beginapp extends Application {
26
26
 
27
27
 
28
28
 
29
- public ArrayList<Integer> global_arraylist;
29
+ ''''''''public ArrayList<Integer> global_arraylist;
30
30
 
31
31
 
32
32
 
33
- public void setGlobal_arraylist() {
33
+ ''''''''public void setGlobal_arraylist() {
34
34
 
35
- global_arraylist = new ArrayList<Integer>();
35
+ '''''''''''''''''global_arraylist = new ArrayList<Integer>();
36
36
 
37
- }
37
+ ''''''''}
38
38
 
39
39
 
40
40
 
@@ -48,15 +48,15 @@
48
48
 
49
49
 
50
50
 
51
- beginapp nread = new beginapp();
51
+ ''''''''beginapp nread = new beginapp();
52
52
 
53
53
 
54
54
 
55
- nread.global_arraylist = new ArrayList<Integer>();
55
+ ''''''''nread.global_arraylist = new ArrayList<Integer>();
56
56
 
57
57
 
58
58
 
59
- nread.global_arraylist.add(global_id);
59
+ ''''''''nread.global_arraylist.add(global_id);
60
60
 
61
61
 
62
62
 

1

2019/10/18 04:05

投稿

Curry_Rice
Curry_Rice

スコア35

test CHANGED
File without changes
test CHANGED
@@ -71,3 +71,23 @@
71
71
 
72
72
 
73
73
  原因と解決につきまして、お解りでいらっしゃいましたら、ご教授の程、宜しくお願い申し上げます。
74
+
75
+
76
+
77
+ --------------------------------------
78
+
79
+
80
+
81
+ 2019/10/18 PM12:36
82
+
83
+
84
+
85
+ ログで、
86
+
87
+
88
+
89
+ Failed sending reply to debugger: Broken pipe.
90
+
91
+
92
+
93
+ こちらのエラーも出ておりまして、Clean Projectやキャッシュの削除、リビルドなども致しましたが、未だ解決しておりません、、。