ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [0] Button Event
    Develpment/Android Using Sample 2020. 9. 13. 21:34

    1. Button Event


     Layout


    1
    2
    3
    4
    5
    <Button
            android:id="@+id/btn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="button event"/>
    cs

    * layout에 버튼을 추가.

    * id 추가.


     Activity

     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public class MainActivity extends AppCompatActivity {
     
        Button btn;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            btn = (Button)findViewById(R.id.btn);
            btn.setOnClickListener( click );
        }
        
        View.OnClickListener click = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                
            }
        };
    }
    cs
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public class MainActivity extends AppCompatActivity {
     
        Button btn;
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            btn = (Button)findViewById(R.id.btn);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    
                }
            });
        }
    }
    cs

    * Button 객체 생성.

    * btn 객체에 Layout에서 만든 버튼 연결.

    * btn에 이벤트 등록.

    * btn에 클릭 이벤트 발생시 등록한 click이 호출.



    2. Listener 에서 버튼 구별


     OnClickListener

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        View.OnClickListener click = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                
                switch (view.getId())
                {
                    case R.id.btn:
                        // btn 처리부분
                        break;
                }
     
            }
        };
    cs

    * 여러 버튼을 동일 Listener로 등록했을 경우.

    * click 이벤트 발생시 view의 정보로 구별 가능.



    3. Button의 정보 사용 방법


     OnClickListener

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    View.OnClickListener click = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
     
                switch (view.getId())
                {
                    case R.id.btn:
                        // btn 처리부분
                        String btnText = ( (Button) view ).getText().toString();
                        Toast.makeText(MainActivity.this, btnText, Toast.LENGTH_SHORT).show();
                        break;
                }
     
            }
        };
    cs

    * Button의 Listener에서 이벤트 발생시 넘어온 view로 버튼의 정보 확인방법.

    * view를 (Button)으로 형변환시켜 사용.



    4. 결과화면


     



    'Develpment > Android Using Sample' 카테고리의 다른 글

    [5] Image Button Effect (drawable)  (0) 2020.09.13
    [4] Custom Button  (0) 2020.09.13
    [3] ListView  (0) 2020.09.13
    [2] Inflater  (0) 2020.09.13
    [1] Touch Event  (0) 2020.09.13

    댓글

Designed by Tistory.