質問編集履歴

3

タイトルの修正

2019/08/31 12:46

投稿

yama666
yama666

スコア5

test CHANGED
@@ -1 +1 @@
1
- クラスの参照したい
1
+ 他クラスから変数表示実行したい
test CHANGED
@@ -98,7 +98,7 @@
98
98
 
99
99
 
100
100
 
101
- fun disp() {
101
+ fun disp() {
102
102
 
103
103
  data++
104
104
 

2

加筆修正

2019/08/31 12:46

投稿

yama666
yama666

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,14 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- アプリ製作の勉強の一環で、ボタンをタップすると画面に表示されている値が
3
+ kotlinでのアプリ製作の勉強の一環で、ボタンをタップすると画面に表示されている値が
4
4
 
5
- 1ずつ加算されていくというものを作っています。
5
+ 1ずつ加算されていくというものを作っています(AndroidStudio使用)
6
6
 
7
7
  同じクラス内に加算と表示の処理を記述するのが確実ですが、
8
8
 
9
9
  諸事情でこれらを、クラスを分けて記述しているのですが、
10
10
 
11
- クラス「MainActivity」の「counter.disp()」を実行すると、エミュレータ上では実行はされるものの
11
+ クラス「MainActivity」の「counter.disp()」を実行すると、エミュレータ自体は実行はされるものの
12
12
 
13
13
  ボタンをタップしたときにアプリが落ちます。
14
14
 
@@ -16,11 +16,15 @@
16
16
 
17
17
  textView.setText("$data")の書式に問題があるように思います。
18
18
 
19
+ アプリが落ちた際、Logcatには
20
+
21
+ 「java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference」
22
+
23
+ と表示されましたが、dispメソッド内に、単純に「textView.setText("OK")」と記述しても同様に落ちたので
24
+
25
+ 変数絡みのエラーではないと思うのですが…
19
26
 
20
27
 
21
- もう十数時間ネットで検索し、参考書も購入して参照してみましたが
22
-
23
- この事例自体が稀なようで解決せず…
24
28
 
25
29
  ソースコードにあるボタンやテキストビューのIDはAndroidStudioのデフォルトのものです。
26
30
 
@@ -36,7 +40,7 @@
36
40
 
37
41
  ```kotlin
38
42
 
39
- package com.websarva.wings.android.valuetest
43
+ package xxx.valuetest
40
44
 
41
45
 
42
46
 
@@ -101,6 +105,8 @@
101
105
  //println("$data") //←Logcatに、加算された変数が出力される
102
106
 
103
107
  textView.setText("$data") //←アプリが落ちる
108
+
109
+ textView.setText("OK") //これでも落ちる
104
110
 
105
111
  }
106
112
 

1

加筆修正

2019/08/31 04:35

投稿

yama666
yama666

スコア5

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,15 @@
8
8
 
9
9
  諸事情でこれらを、クラスを分けて記述しているのですが、
10
10
 
11
- MainActivityクラスの「counter.disp()」を実行すると、エミュレータ上では実行はされるものの
11
+ クラス「MainActivityの「counter.disp()」を実行すると、エミュレータ上では実行はされるものの
12
12
 
13
13
  ボタンをタップしたときにアプリが落ちます。
14
+
15
+ クラス「Data」の「disp()」まではジャンプしているようなのですが、
16
+
17
+ textView.setText("$data")の書式に問題があるように思います。
18
+
19
+
14
20
 
15
21
  もう十数時間ネットで検索し、参考書も購入して参照してみましたが
16
22