回答編集履歴

2

まだミスが残ってた・・・

2018/04/28 09:08

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  ```Java
66
66
 
67
- MyThread myThread = new MyThread(this, new Handler());
67
+ MyThread myThread = new MyThread(MainActivity.this, new Handler());
68
68
 
69
69
  ```
70
70
 
@@ -78,6 +78,6 @@
78
78
 
79
79
 
80
80
 
81
- (04/28 18:06
81
+ (04/28 18:08
82
82
 
83
83
  提示したコードにミスがあったため、修正しました(エミュレーターで動作確認)。

1

コード修正

2018/04/28 09:08

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -18,11 +18,15 @@
18
18
 
19
19
  private Context mContext;
20
20
 
21
+ private Handler mHandler;
21
22
 
22
23
 
24
+
23
- MyThread(Context context) {
25
+ MyThread(Context context, Handler handler) {
24
26
 
25
27
  mContext = context;
28
+
29
+ mHandler = handler;
26
30
 
27
31
  }
28
32
 
@@ -32,7 +36,23 @@
32
36
 
33
37
 
34
38
 
39
+ if (target != null){
40
+
41
+ mHandler.post(new Runnable() {
42
+
43
+ @Override
44
+
45
+ public void run() {
46
+
35
- Toast.makeText(mContext, "遅延ボタンが押されました", Toast.LENGTH_LONG).show();
47
+ Toast.makeText(mContext, "遅延ボタンが押されました", Toast.LENGTH_LONG).show();
48
+
49
+ }
50
+
51
+ });
52
+
53
+ target.dismiss();
54
+
55
+ }
36
56
 
37
57
 
38
58
 
@@ -44,10 +64,20 @@
44
64
 
45
65
  ```Java
46
66
 
47
- MyThread myThread = new MyThread(this);
67
+ MyThread myThread = new MyThread(this, new Handler());
48
68
 
49
69
  ```
50
70
 
51
71
 
52
72
 
53
73
  のようにして、コンストラクターで渡せば良いかと思います。
74
+
75
+
76
+
77
+ ---
78
+
79
+
80
+
81
+ (04/28 18:06)
82
+
83
+ 提示したコードにミスがあったため、修正しました(エミュレーターで動作確認)。