고똘이의 IT 개발이야기

안녕하세요.

오늘은 안드로이드에서 button를 클릭 시 이벤트 발생에 대해서 설명 드릴려고 합니다.

 

아래에서 소스를 가지고 간단하게 설명 드리겠습니다.

 

1. layout xml에 버튼을 두개 생성합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="확인"
        android:id="@+id/test1"
        />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="취소"
        android:id="@+id/test2"
        />
 
</LinearLayout>
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

 

2. 아래와 같이 버튼에 대해 설정을 합니다.

   소스에 설명이 달려 있습니다. 참고하시면 좋을거 같습니다.

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
 
 
public class MainActivity extends AppCompatActivity {
 
    Button test1;
    Button test2;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        // layout 
        setContentView(R.layout.activity_main);
 
        // id 매핑
        test1 = (Button) findViewById(R.id.test1);
        test2 = (Button) findViewById(R.id.test2);
 
 
 
        // 클릭 이벤트 호출
        clickEvent();
 
 
        super.onCreate(savedInstanceState);
 
    }
 
 
    // 클릭 이벤트    
    public void clickEvent(){
 
        View.OnClickListener Listener = new View.OnClickListener(){
 
            @Override
            public void onClick(View v) {
                switch (v.getId()) {
                    // id가 'test1' 일때 실행
                    case R.id.test1
                            :  Log.i("test1""테스트1 성공");
                        break;
                    // id가 'test2' 일때 실행
                    case R.id.test2
                            :  Log.i("test2""테스트2 성공");
                        break;
                
                }
            }
        };
 
 
        // test1 버튼 클릭
        test1.setOnClickListener(Listener);
 
        // test2 버튼 클릭
        test2.setOnClickListener(Listener);
    }    
}
 
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

 

 

감사합니다.

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band