반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
== 가장 원칙대로라면 이 방법이 맞으나 ==
 
package com.example.test;
 
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;
 
public class MainActivity extends Activity {
    int value = 0;
    TextView mText;
    Handler mHandler;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mText = (TextView) findViewById(R.id.text);
        mHandler = new MyHandler();
        mHandler.sendEmptyMessage(0);
    }
 
    class MyHandler extends Handler {
        public void handleMessage(Message msg) {
            mText.setText("vlaue :: " + value++);
            mHandler.sendEmptyMessageDelayed(01000);
        }
    }
}
 
 
== 익명 클래스를 사용하면 좀 더 코드를 간결하게 할 수 있다. ==
 
package com.example.test;
 
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;
 
public class MainActivity extends Activity {
    int value = 0;
    TextView mText;
    Handler mHandler;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mText = (TextView) findViewById(R.id.text);
        mHandler = new Handler() {
    public void handleMessage(Message msg) {
        value++;
        mText.setText("Value = " + value);
        if (value < 5)
            mHandler.sendEmptyMessageDelayed(01000);
        }
        };
        mHandler.sendEmptyMessage(0);
    }
 
}
 
cs


반응형

'Basic > Android' 카테고리의 다른 글

안드로이드 툴바 만들기  (0) 2019.09.03
안드로이드 스레드, 루퍼, 핸들러, 메시지 큐  (0) 2019.09.02
안드로이드 Activity Lifecycle  (0) 2019.08.09
Android Bundle이란?  (0) 2019.08.01
LinearLayout에서 border 지정  (0) 2019.07.13