점점 이 기능 저기능을 넣다 보면 Activity 클래스가 복잡해진다. 그 문제를 해결하기 위해서 아마도 구글에 그 똑똑하다는(? 정말?) 애들이 XML 기반의 레이아웃을 사용하는 방식을 쓴것 같다.
AndroidAPISummary 클래스에 있는 setButtons() 메소드를 다음과 같이 MainButtonManager 클래스를 만들어서 넣도록 하자.
package com.min.summary; import android.app.AlertDialog; public class MainButtonManager { |
여기서 중요한 것은 parent와 parentLayout이다.
이 클래스에는 this로 사용해야하는 AndroidAPISummary 객체와 버튼을 담아놓을 LinearLayout이 없기 때문에 Activity클래스에서 넘겨주어야만 한다.
그럼 바뀐 AndroidAPISummary 는 어떻게 바뀌었을까?
package com.min.summary; import android.app.Activity;//// import android.view.Menu; public boolean onCreateOptionsMenu(Menu menu) { } |
보다 AndroidAPISummary 클래스가 간결해진 것을 확인할 수 있다.
'UI > Android ex' 카테고리의 다른 글
[Google Android-구글 안드로이드] 본격적으로 만들어 보기-5 Activity 추가하기~~~ (0) | 2008.04.11 |
---|---|
[Google Android-구글 안드로이드] 본격적으로 만들어 보기-3 연습용 메인 프로젝트 만들기(안드로이드 메뉴 처리) (0) | 2008.03.21 |
[Google Android-구글 안드로이드] ddms 사용하기 (안드로이드 화면 캡쳐하기) (0) | 2008.03.21 |
[Google Android-구글 안드로이드] 본격적으로 만들어 보기-2 연습용 메인 프로젝트 만들기(메시지 화면 처리) (1) | 2008.03.12 |
[Google Android-구글 안드로이드] 본격적으로 만들어 보기-1 연습용 메인 프로젝트 만들기 (0) | 2008.03.09 |