이전 학습: 안드로이드 UI 기본

위젯(Widget)

학습목표

1. 위젯 이란?


2. View

View 클래스는 모든 UI 컴포넌트들의 부모 클래스이므로, View 클래스의 속성은 모든 UI 컴포넌트들에서 공통적으로 사용할 수 있다.


[연습1] 뷰의 크기 조절


3. TextView

4. EditText


[연습2] Textview/EditText 테스트


5. Button

5.1 버튼 클릭이벤트 처리

5.1.1 버튼 위젯의 onClick 속성 활용 방법

  1. 버튼 위젯을 정의한 xml 레이아웃 파일(예, text_views.xml)에서, 버튼 위젯의 onClick 속성에 앞 단계에서 추가한 메소드(예, doAction())를 설정한다.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout ...>
        ...
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Submit"
            android:onClick="doAction"/>
    
    </LinearLayout>
  2. 버튼 위젯을 정의한 화면을 contentView로 설정한 액티비티 클래스에 새로운 메소드(예, doAction())를 추가한다.

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.text_views);
        }
    
        // 버튼 클릭이벤트를 처리하는 메소드 정의
        public void doAction(View v) {
            // Shows a Toast message in response to button
            Toast.makeText(getApplicationContext(), "Submitted Successfully",
                Toast.LENGTH_SHORT).show();
        }
    
    }

5.1.2 이벤트 처리 객체를 이용하는 방법

이 방법에서는 이벤트를 처리하는 객체를 생성하여 해당 이벤트를 발생시키는 위젯에 등록한다. 위젯에서 이벤트가 발생하면 등록된 이벤트 처리 객체가 정의된 일을 수행한다.


다음 학습: 레이아웃 (Layout)