기타/기타 잡다한 것들

[안드로이드]하나의 객체로 여러 개의 버튼 처리하기 (익명클래스 사용)

제주도소년 2018. 7. 31. 22:29

 

하나의 객체로 여러 개의 버튼 처리하기 (익명클래스 사용)

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Button.OnClickListener myClick = new Button.OnClickListener(){
            public void onClick(View v)
            {
                switch(v.getId())
                {
                     case R.id.button:
                         Toast.makeText(getApplicationContext(),"버튼1",Toast.LENGTH_SHORT).show();
                         break;
 
                    case R.id.button2:
                        Toast.makeText(getApplicationContext(),"버튼2",Toast.LENGTH_SHORT).show();
                        break;
                }
            }
 
        };
        findViewById(R.id.button).setOnClickListener(myClick);
        findViewById(R.id.button2).setOnClickListener(myClick);
 
cs


Toast 기능
화면에 메시지를 잠깐 나타나게할 때 사용하는 클래스이다.
makeText() : 토스트 객체를 생성한다
makeText(Context context, CharSequence text, int duration)
- text : 화면에 나타내고 싶은 문자열을 쓴다.
- duration : 지속시간을 의미하며 LENGTH_SHORT 과 LONG이 있다.
- show() : 메시지를 표시한다. show()를 적지 않으면 화면에 아무것도 나오지 않는다.

많이 쓰이는 방식이라 꼭 알아두자!