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

回答編集履歴

1

修正

2016/04/05 03:31

投稿

yona
yona

スコア18157

answer CHANGED
@@ -1,16 +1,22 @@
1
1
  もし、1秒間隔で定期実行をしたいのであれば下記のコードを参考にしてください。現状のコードを少し修正したものです。postDelayedはコメントアウトしてください。
2
2
  ```Java
3
- mHandler.post(new Runnable() {
3
+ new Thread(new Runnable() {
4
4
  @Override
5
5
  public void run() { ・・・★
6
6
  while(任意の終了条件){
7
7
  try{
8
8
  Thread.sleep(1000);
9
9
  }catch(InterruptedException e){
10
- }
10
+ }
11
+ mHandler.post(new Runnable(){
12
+ @Override
13
+ public void run() {
11
- x++;
14
+ x++;
12
- tv.setText("x は" + x);
15
+ tv.setText("x は" + x);
16
+ }
17
+ };
18
+
13
19
  }
14
20
  }
15
- });
21
+ }).start();
16
22
  ```