Skip to content

Android:Example

Android와 관련된 Tip & Example.

Examples

위젯(Widget)의 인스턴스(Instance) 획득 방법

액티비티(Activity)의 레이아웃(Layout) XML에 정의되어있는 위젯(Widget)컨트롤의 인스턴스(Instance)를 가져올 수 있는 방법에 대하여 정리한다. 아래는 TextView의 인스턴스를 가져오는 방법에 대하여 설명한다. 먼저, 해당 위젯에 ID를 부여해야 한다. 따라서 레이아웃 XML을 연 후, 아래와 같이 ID를 추가한다.

<TextView
android:id="@+id/TextViewIdName"/>

아이디 추가는 android:id속성을 사용하며, @+id/이 후에 ID명을 적어주면 된다. 위의 경우는 TextViewIdName이 ID가 된다.) 추가된 ID는 gen이라는 디렉터리 밑에 R.java 클래스의 속성에 자동으로 추가된다. 이후, 레이아웃에 해당하는 액티비티 내부에서 아래와 같이 findViewById()를 사용하면 인스턴스를 획득할 수 있다.

TextView text_view_object = (TextView) findViewById(R.id.TextViewIdName);

간단한 버튼클릭 이벤트 추가방법

액티비티(Activity)의 레이아웃(Layout) XML에 정의되어있는 버튼위젯(Button)의 클릭 이벤트를 간단히 구현하는 방법은 아래와 같다. 우선, 레이아웃(Layout)에 android:onClick속성을 사용하며, 액티비티에 실제로 구현될 메서드(Method)이름을 적어주면 된다.

<Button
android:onClick="onClickEvent"/>

이후, 레이아웃에 해당하는 액티비티 내부에 메서드를 추가하면 된다.

public void onClickEvent(View v) {
  // ...
}

See also