1. Layout XML파일에 정의된 객체에 ID추가
/res/layout/레이아웃.xml파일 내 정의된 요소에 ID속성을 추가한다.
ID속성은 “<android:id= ... />” 형식으로 구성되어있다.
@는 특정 리소스를 참조 혹은 추가한다는 의미이다.
그 중 ID는 예외적으로 “@+id/ID명” 의 형태로 +를 추가하여 기술한다.
▷ activity_main.xml
<Button android:id="@+id/check_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" />
2. 자바코드를 통해 레이아웃 파일에 정의된 객체 참조
findViewById()메서드를 통해 추가정의한 객체의 ID를 참조한다.
3. 참조한 버튼에 이벤트 처리코드 추가
각종 Listener인터페이스를 상속받아 실제 이벤트처리를 추가 구현한다.
▷ MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 버튼 객체 이벤트 추가 Button checkBtn = (Button)findViewById(R.id.check_button); checkBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Toast객체 생성 > .makeText() > .show() Toast.makeText(getApplicationContext(), "버튼확인!!", Toast.LENGTH_LONG).show(); } }); }
'Android > Develop' 카테고리의 다른 글
[Android-Develop] 지니모션 한글입력(ARM Translator & GoogleApps) (0) | 2014.12.29 |
---|---|
[Android-Develop] 액티비티 생명주기 (0) | 2014.12.29 |
[Android-Develop] 안드로이드 프로젝트 기본구조 (0) | 2014.12.28 |
[Android-Develop] 이클립스-지니모션 연동 및 실행 (0) | 2014.12.28 |
[Android-Develop] 프로젝트 생성 시 Appcompat_v7에러 해결방법 (0) | 2014.12.28 |