안드로이드 앱 개발 25

안드로이드 - 액션바 숨기기 및 보이기

프로그램 실행 중에 조건에 따라 액션바의 보이기 상태를 토글할 수도 있다. 이때는 ActionBar클래스의 다음 메소드를 호출한다. void show() void hide() boolean isShowing() 액션바는 ActionBar 클래스로 표현하며 액티비티의 getActionBar() 메소드로 언제든지 구할 수 있다. 다음은 버튼을 눌렀을 때 액션바를 숨기고 다시 보이게하는 예제이다. action_bar_test.xml activity_show_hide_action_bar.xml ShowHideActionBar.java package com.example.ch21_showhideactionbar; import android.app.ActionBar; import android.app.Activit..

안드로이드 - 액션바 기초

액션바에는 다음과 같은 항목이 배치된다. 1. 왼쪽에 응용 프로그램의 아이콘과 제목이 표시된다. 2. 오른쪽에는 자주 사용하는 메뉴 명령을 액션 항목으로 배치하여 신속하게 사용할 수 있다. 3. 커스텀 뷰를 배치하여 사용 빈도가 높은 기능을 처리한다. 4. 프래그먼트를 전환하는 탭 내비게이션을 지원한다. 액션바로 메뉴를 확장하려면 showAsAction 속성을 지정해야 한다. 속성 설명 never 항목을 액션바에 배치하지 않는다. 디폴트 값 always 항목을 항상 액션바에 배치한다. ifRoom 액션바에 여유 공간이 있을 때만 배치한다. withText 다른 옵션과 함께 | 연산자로 연결하여 지정한다. collapseActionView actionLayout이나 actionViewClass 속성으로 지..

안드로이드 - ListFragment 만들기

ListFragment는 리스트뷰로 가득 채워진 프래그먼트이며 목록을 보여주고 관리하는 것이 주된 임무이다. ListFragment 내부에는 단 하나의 리스트뷰 위젯만 배치되어 있으며 이 위젯에 목록이 표시된다. 구조나 프로그래밍 방법은 ListActivity와 비슷하다. getListView()메소드로 내부의 리스트뷰를 언제든지 구해 속성을 조정하거나 메소드를 호출 할 수 있다. setListAdapter 메소드로 어댑터를 지정하면 어댑터의 목록이 리스트뷰에 나타나며 리스트의 항목을 클릭하면 onListItemClick 콜백 메소드가 호출된다. 다음은 ListFragment로 리스트뷰와 같은 기능을 만드는 예제이다. 오직 ListFragmentTest.java 파일만 있으면 된다. package com..

안드로이드 - 프래그먼트 상태 저장하기

프래그먼트에 관한 내용은 안드로이드-프래그먼트-사용-간단-예제 를 참고하자. 이번에는 스마트폰의 상태 변경이나 화면이 가로로 될 때 자신의 데이터 저장을 해보자 이번에도 다음과 같이 3개의 파일을 만들어야 됨을 잊지 말자. counterfragment.xml 파일 기본적인 프래그먼트를 구성하는 UI 파일 save_fragment_state.xml 프래그먼트를 실제 사용하는 부분 SaveFragmentState.java package com.example.savefragmentstate; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; imp..

안드로이드 - 프래그먼트 사용 간단 예제

프래그먼트 간략 설명은 다음 링크를 참조 하자. 커니의 안드로이드 프래그먼트 설명 프래그먼트 생명주기 설명 간단한 예제에 앞서 프로젝트 익스플로러를 보자 아래와 같이 자바파일과 xml파일을 2개로 구성함을 잊지 말자. counterfragment.xml 파일 fragment_test.xml FragmentTest.java package com.example.ch20_fragment_ex1; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; i..

반응형