teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

11

2019/10/19 07:31

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -165,10 +165,10 @@
165
165
 
166
166
  --------------------------------------
167
167
 
168
- 2019/10/19 PM2:41
168
+ 2019/10/19 PM4:27
169
169
 
170
170
 
171
- お解りでいらっゃいす方に質問です。
171
+ 訳ありせん、質問です。
172
172
 
173
173
  Global変数の寿命は、Applicationとほぼ、同じでしょうか…?
174
174
 
@@ -176,12 +176,7 @@
176
176
 
177
177
  もし、アプリ起動の度に、Global変数のArrayListのデータも0になってしまうのでしたら、私は、全く無意味なことをしようとしておりました。
178
178
 
179
- そこが解らければ、今、進む訳にはかず、ま、今回の問題がどうしても解決しない場合は、仕様変更致しまして、ワンランク下のアプリなりますが、それをリリースしようと思います。自分のスキルらず高望みていたかもしれません
179
+ 貴重お時間を頂いたにも関わらず、本当に申訳ありません、m(__)m!!
180
180
 
181
- Global変数を使ってもダメな場合は、別のデータベーステーブルを使う方法もございますが、私の場合は、いつまでも、もたもた、していられません状況でして、
182
181
 
183
- お付き合い頂きまして、本当に有り難かったし、未解決のまま、今回の質問を終えるのは、お読み頂きました皆様に、本当に申し訳ありませんが、
184
-
185
- 今日中に、白黒ハッキリさせまして、何とか前に進むしかありません。
186
-
187
- 貴重なお時間、そして助けてあげたい、という心遣い、本当にあがとうございます。
182
+ 別の方法と致まし、別のデータベーステーブルを使い、idを管理するこを考えております。

10

2019/10/19 07:31

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -182,4 +182,6 @@
182
182
 
183
183
  お付き合い頂きまして、本当に有り難かったし、未解決のまま、今回の質問を終えるのは、お読み頂きました皆様に、本当に申し訳ありませんが、
184
184
 
185
- 今日中に、白黒ハッキリさせまして、何とか前に進むしかありません。
185
+ 今日中に、白黒ハッキリさせまして、何とか前に進むしかありません。
186
+
187
+ 貴重なお時間、そして助けてあげたい、というお心遣い、本当にありがとうございます。

9

2019/10/19 06:04

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -161,4 +161,25 @@
161
161
 
162
162
  ご報告が漏れておりましたが、global変数のArrayの他に、リストビューでArrayAdapterを使用し、データベースと繋げております。
163
163
 
164
- 只今、原因につきまして、自分でも調べさせて頂いております。
164
+ 只今、原因につきまして、自分でも調べさせて頂いております。
165
+
166
+ --------------------------------------
167
+
168
+ 2019/10/19 PM2:41
169
+
170
+
171
+ お解りでいらっしゃいます方に質問です。
172
+
173
+ Global変数の寿命は、Applicationとほぼ、同じでしょうか…?
174
+
175
+ そして、Global変数として、ArrayListを使いたい、と、申し上げましたが、Global変数であるArrayListの中身は、Applicationが終了すると、無くなってしまいますでしょうか…?
176
+
177
+ もし、アプリ起動の度に、Global変数のArrayListのデータも0になってしまうのでしたら、私は、全く無意味なことをしようとしておりました。
178
+
179
+ そこが解らなければ、今、進む訳にはいかず、また、今回の問題がどうしても解決しない場合は、仕様変更致しまして、ワンランク下のアプリになりますが、それをリリースしようと思います。自分のスキルも解らずに、高望みしていたかもしれません。
180
+
181
+ Global変数を使ってもダメな場合は、別のデータベーステーブルを使う方法もございますが、私の場合は、いつまでも、もたもた、していられません状況でして、
182
+
183
+ お付き合い頂きまして、本当に有り難かったし、未解決のまま、今回の質問を終えるのは、お読み頂きました皆様に、本当に申し訳ありませんが、
184
+
185
+ 今日中に、白黒ハッキリさせまして、何とか前に進むしかありません。

8

2019/10/19 05:57

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -92,7 +92,7 @@
92
92
  ■2点目
93
93
 
94
94
  2019-10-19 00:54:27.706 19017-19017//*丙プロジェクト名*/ E/AndroidRuntime: FATAL EXCEPTION: main
95
- Process: /*丙プロジェクト名*/user.win.hope.a_box_to_complain, PID: 19017
95
+ Process: /*丙プロジェクト名*//*丙プロジェクト名*/, PID: 19017
96
96
  java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
97
97
  at java.util.ArrayList.get(ArrayList.java:437)
98
98
  at /*丙プロジェクト・クラス名前*/$2.onItemClick(/*クラス名*/.java:222)

7

2019/10/19 03:34

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -153,4 +153,12 @@
153
153
 
154
154
 
155
155
 
156
- 本当にありがとうございます。宜しくお願い申し上げます。
156
+ 本当にありがとうございます。宜しくお願い申し上げます。
157
+
158
+ --------------------------------------
159
+
160
+ 2019/10/19 AM11:30
161
+
162
+ ご報告が漏れておりましたが、global変数のArrayの他に、リストビューでArrayAdapterを使用し、データベースと繋げております。
163
+
164
+ 只今、原因につきまして、自分でも調べさせて頂いております。

6

変更・編集のご報告

2019/10/19 02:32

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -2,34 +2,35 @@
2
2
 
3
3
  現在制作中のアプリで、グローバル変数であるArrayを使いたいのですが、addでデータの追加が出来ず、困っております。
4
4
 
5
+ ```
5
6
  <AndroidManifest.xml>
6
7
 
7
- ''''''''android:name = "beginapp"
8
+ android:name = "beginapp"
8
-
9
+ ```
9
-
10
+ ```
10
11
  <beginapp.java>
11
12
 
12
13
 
13
- ''''''''public class beginapp extends Application {
14
+ public class beginapp extends Application {
15
+
16
+ public ArrayList<Integer> global_arraylist;
14
17
 
18
+ public void setGlobal_arraylist() {
15
- ''''''''public ArrayList<Integer> global_arraylist;
19
+ global_arraylist = new ArrayList<Integer>();
20
+ }
16
21
 
17
- ''''''''public void setGlobal_arraylist() {
18
- '''''''''''''''''global_arraylist = new ArrayList<Integer>();
19
- ''''''''}
20
-
21
22
  }
22
-
23
+ ```
23
-
24
+ ```
24
25
  <該当クラスのコード>
25
26
 
26
- ''''''''beginapp nread = new beginapp();
27
+ beginapp nread = new beginapp();
27
28
 
28
- ''''''''nread.global_arraylist = new ArrayList<Integer>();
29
+ nread.global_arraylist = new ArrayList<Integer>();
29
30
 
30
- ''''''''nread.global_arraylist.add(global_id);
31
+ nread.global_arraylist.add(global_id);
32
+ ```
31
33
 
32
-
33
34
  こちらのグローバル変数のArrayListであるglobal_arraylistに、↑
34
35
  addでデータの追加がされておらず、その為、このArrayを読む際に、"IndexOutOfException"が発生しております。
35
36
 
@@ -64,4 +65,92 @@
64
65
 
65
66
  2019/10/18 PM7:05
66
67
 
67
- やっぱりダメです、どうしても、global_arraylistにaddされません。
68
+ やっぱりダメです、どうしても、global_arraylistにaddされません。
69
+
70
+ --------------------------------------
71
+
72
+ 2019/10/19 AM0:37
73
+
74
+ ご教授、誠にありがとうございます。
75
+
76
+ ■1点目
77
+ ```
78
+ beginapp nread = (beginapp) getApplication();
79
+
80
+ nread.global_arraylist = new ArrayList<String>();
81
+
82
+ receive2_st = nread.global_arraylist.get(get_id2);
83
+ ```
84
+
85
+ get_id2は、リストビューをタップした際の場所のidです。そして、receive2_stは、ArrayListの変更後のidです。
86
+
87
+ 何をしたいかと申し上げますと、リストビューで項目削除を致しました際に、削除項目を詰めたidの値を割り出したい次第です。Arrayの項目削除時に自動的に削除項目の後ろのデータを詰める性質を利用して、idの空白をなくすようにしたいです。
88
+
89
+ こちらのコードは、関数にしておりましたが、関数からグローバル変数が呼べなかった為に、処理のコードに埋め込みました。
90
+
91
+
92
+ ■2点目
93
+
94
+ 2019-10-19 00:54:27.706 19017-19017//*丙プロジェクト名*/ E/AndroidRuntime: FATAL EXCEPTION: main
95
+ Process: /*丙プロジェクト名*/user.win.hope.a_box_to_complain, PID: 19017
96
+ java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
97
+ at java.util.ArrayList.get(ArrayList.java:437)
98
+ at /*丙プロジェクト・クラス名前*/$2.onItemClick(/*クラス名*/.java:222)
99
+ at android.widget.AdapterView.performItemClick(AdapterView.java:318)
100
+ at android.widget.AbsListView.performItemClick(AbsListView.java:1252)
101
+ at android.widget.AbsListView$PerformClick.run(AbsListView.java:3221)
102
+ at android.widget.AbsListView$3.run(AbsListView.java:4207)
103
+ at android.os.Handler.handleCallback(Handler.java:789)
104
+ at android.os.Handler.dispatchMessage(Handler.java:98)
105
+ at android.os.Looper.loop(Looper.java:251)
106
+ at android.app.ActivityThread.main(ActivityThread.java:6563)
107
+ at java.lang.reflect.Method.invoke(Native Method)
108
+ at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
109
+ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
110
+
111
+
112
+ ■3点目
113
+
114
+ ログにもございますように、Arrayのサイズがゼロでしたので、「データの追加自体が出来ていない」と思いました。
115
+
116
+ ■4点目
117
+
118
+ マークダウンの方法がやっと解かりました。誠にありがとうございます。
119
+
120
+
121
+
122
+ ◆以下は修正後のコードです。
123
+
124
+ <beginapp.java>
125
+ ```
126
+ import java.util.ArrayList;
127
+
128
+ public class beginapp extends Application {
129
+
130
+ public ArrayList<String> global_arraylist;
131
+
132
+ public void setGlobal_arraylist() {
133
+ global_arraylist = new ArrayList<String>();
134
+ }
135
+
136
+ }
137
+ ```
138
+ <データ投入部分コード>
139
+ ```
140
+ beginapp nread = (beginapp) getApplication();
141
+
142
+ nread.setGlobal_arraylist();
143
+
144
+ nread.global_arraylist.add(string_id);
145
+ ```
146
+
147
+ <string_idの経路>
148
+ ```
149
+ boolean next = c2.moveToFirst();
150
+ global_id = c2.getInt(0);
151
+ string_id = String.valueOf(global_id);
152
+ ```
153
+
154
+
155
+
156
+ 本当にありがとうございます。宜しくお願い申し上げます。

5

2019/10/18 16:11

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -58,4 +58,10 @@
58
58
 
59
59
  IndexOutOfExceptionが発生している原因と致しまして、初期データがintで0であることが起因しているのではないか、と思いまして、
60
60
 
61
- ArrayListをIntegerで使用しておりましたが、ArrayListをStringにして、試してみようと思います。
61
+ ArrayListをIntegerで使用しておりましたが、ArrayListをStringにして、試してみようと思います。
62
+
63
+ --------------------------------------
64
+
65
+ 2019/10/18 PM7:05
66
+
67
+ やっぱりダメです、どうしても、global_arraylistにaddされません。

4

2019/10/18 10:05

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -50,4 +50,12 @@
50
50
 
51
51
  2019/10/18 PM1:22
52
52
 
53
- テストを進めますと、global_idの値は増えますが、やはり、global_arraylistへのデータの追加自体が出来ていないです。
53
+ テストを進めますと、global_idの値は増えますが、やはり、global_arraylistへのデータの追加自体が出来ていないです。
54
+
55
+ --------------------------------------
56
+
57
+ 2019/10/18 PM6:37
58
+
59
+ IndexOutOfExceptionが発生している原因と致しまして、初期データがintで0であることが起因しているのではないか、と思いまして、
60
+
61
+ ArrayListをIntegerで使用しておりましたが、ArrayListをStringにして、試してみようと思います。

3

2019/10/18 09:39

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -44,4 +44,10 @@
44
44
 
45
45
  Failed sending reply to debugger: Broken pipe.
46
46
 
47
- こちらのエラーも出ておりまして、Clean Projectやキャッシュの削除、リビルドなども致しましたが、未だ解決しておりません、、。
47
+ こちらのエラーも出ておりまして、Clean Projectやキャッシュの削除、リビルドなども致しましたが、未だ解決しておりません、、。
48
+
49
+ --------------------------------------
50
+
51
+ 2019/10/18 PM1:22
52
+
53
+ テストを進めますと、global_idの値は増えますが、やはり、global_arraylistへのデータの追加自体が出来ていないです。

2

見やすくする為の字下げ

2019/10/18 04:23

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -4,30 +4,30 @@
4
4
 
5
5
  <AndroidManifest.xml>
6
6
 
7
- android:name = "beginapp"
7
+ ''''''''android:name = "beginapp"
8
8
 
9
9
 
10
10
  <beginapp.java>
11
11
 
12
12
 
13
- public class beginapp extends Application {
13
+ ''''''''public class beginapp extends Application {
14
14
 
15
- public ArrayList<Integer> global_arraylist;
15
+ ''''''''public ArrayList<Integer> global_arraylist;
16
16
 
17
- public void setGlobal_arraylist() {
17
+ ''''''''public void setGlobal_arraylist() {
18
+ '''''''''''''''''global_arraylist = new ArrayList<Integer>();
18
- global_arraylist = new ArrayList<Integer>();
19
+ ''''''''}
19
- }
20
20
 
21
21
  }
22
22
 
23
23
 
24
24
  <該当クラスのコード>
25
25
 
26
- beginapp nread = new beginapp();
26
+ ''''''''beginapp nread = new beginapp();
27
27
 
28
- nread.global_arraylist = new ArrayList<Integer>();
28
+ ''''''''nread.global_arraylist = new ArrayList<Integer>();
29
29
 
30
- nread.global_arraylist.add(global_id);
30
+ ''''''''nread.global_arraylist.add(global_id);
31
31
 
32
32
 
33
33
  こちらのグローバル変数のArrayListであるglobal_arraylistに、↑

1

2019/10/18 04:05

投稿

HokkaidoRamen
HokkaidoRamen

スコア40

title CHANGED
File without changes
body CHANGED
@@ -34,4 +34,14 @@
34
34
  addでデータの追加がされておらず、その為、このArrayを読む際に、"IndexOutOfException"が発生しております。
35
35
 
36
36
 
37
- 原因と解決につきまして、お解りでいらっしゃいましたら、ご教授の程、宜しくお願い申し上げます。
37
+ 原因と解決につきまして、お解りでいらっしゃいましたら、ご教授の程、宜しくお願い申し上げます。
38
+
39
+ --------------------------------------
40
+
41
+ 2019/10/18 PM12:36
42
+
43
+ ログで、
44
+
45
+ Failed sending reply to debugger: Broken pipe.
46
+
47
+ こちらのエラーも出ておりまして、Clean Projectやキャッシュの削除、リビルドなども致しましたが、未だ解決しておりません、、。