回答編集履歴

1

説明不足で質問の肝が消えていた

2015/06/22 08:50

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -19,3 +19,61 @@
19
19
  };
20
20
 
21
21
  ```
22
+
23
+ ---
24
+
25
+
26
+
27
+ 追記
28
+
29
+ そういう意図ならば,tv1を空にするためのRunnableオブジェクトをshowMessageTaskの前に作成して,
30
+
31
+ ```lang-java
32
+
33
+ private final Runnable showMessageTask2 = new Runnable(){
34
+
35
+
36
+
37
+ @Override
38
+
39
+ public void run(){
40
+
41
+ tv1.setText(""); //tv1の文字列を消去
42
+
43
+ }
44
+
45
+ };
46
+
47
+ ```
48
+
49
+ 1. (showMessageTask内で)tv2に文字をセットした時に同じようにpostDelayedするか,
50
+
51
+ ```lang-java
52
+
53
+ private final Runnable showMessageTask = new Runnable(){
54
+
55
+
56
+
57
+ @Override
58
+
59
+ public void run(){
60
+
61
+ tv2.setText("Second");
62
+
63
+ handler.postDelayed(showMessageTask2, 3000); //文字表示のタイミングでPost
64
+
65
+ }
66
+
67
+ };
68
+
69
+ ```
70
+
71
+ 2. 最初にtv2に文字をセットした時に更に遅いタイミングで(3000ミリ秒+更に遅らせたい時間)postDelayedすればいいのではないでしょうか.
72
+
73
+ ```lang-java
74
+
75
+ handler.postDelayed(showMessageTask, 3000);
76
+
77
+ handler.postDelayed(showMessageTask2, 6000); //更に遅らせてPost
78
+
79
+ ```