안드로이드 앱 42

안드로이드 - 한 화면에 여러 개의 프래그먼트 만들기

프래그먼트에 관한 내용은 안드로이드-프래그먼트-사용-간단-예제 를 참고하자. 이번에는 한 화면에 2개의 프래그먼트를 만들어 보는 예제이다.. 프로젝트 익스플로러에서 다음과 같이 3개의 파일을 생성해야 함을 잊지 말자. counterfragment..xml 파일은 실제 프래그먼트를 구성하는 UI파일이다. activity_two_fragment1.xml 여기서 실제 프래그먼트가 2개라는 것을 명시해주는 UI이다. TwoFragment1.java package com.example.ch20_twofragment; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutI..

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

프래그먼트 간략 설명은 다음 링크를 참조 하자. 커니의 안드로이드 프래그먼트 설명 프래그먼트 생명주기 설명 간단한 예제에 앞서 프로젝트 익스플로러를 보자 아래와 같이 자바파일과 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..

안드로이드 - Application 객체를 이용한 전역 변수 만들기

프로세스의 아래에는 단 하나의 유일한 Application 객체가 있고 그아래 컴포넌트인 서비스, 브로드캐스트 리시버, 액티비티, 콘텐트 프로바이더로 구성된다. Application 클래스가 모든 컴포넌트보다 우선적으로 생성되고 유일한 객체만 생성되므로 전역 변수를 두기에는 제일 좋은 곳이다. 그리고 Application 객체의 멤버는 프로세스의 어디에서나 참조할 수 있다. void onCreate() void onTerminate() void onConfigurationChanged(Configuration newConfig) void onLowMemory() onCreate는 응용프로그램이 실행된 직후 호출된다. 다른 컴포넌트인 서비스, 브로드캐스트 리시버, 액티비티, 콘텐트 프로바이더보다 먼저 실행..

안드로이드 - 목록을 팝업으로 보여주는 ListPopupWindow

어떤 목록을 보여줄 때 팝업으로 보여주고 싶다면 ListPopupWindow 위젯을 사용해야한다. 팝업 메뉴와 유사하지만 목록을 어댑터로 받는 점이 특이하다. void setWidth(int width) void setHeight(int height) void setContentWidth(int width) 폭과 높이는 픽셀 단위로 지정한다. void setAdapter(ListAdapter adapter) void setAnchorView(View anchor) 위의 메소드는 어댑터와 앵커 뷰를 지정한다. void setModal(boolean modal) 위의 메소드는 팝업 목록의 동작 방식을 지정한다. 모달일 때는 선택을 해도 팝업이 자동으로 닫히지 않으며 팝업 바깥을 눌러야 닫힌다. void se..

안드로이드 - NumberPicker를 이용한 숫자 선택하는 위젯 만들기

넘버 피커는 일정한 범위에 있는 숫자 값 중에 하나를 선택해주는 위젯이다. 날짜나 시간 선택기와 비슷한 모양을 하고 있고 입력 필드를 롱터치해서 직접 값을 입력할 수도 있다. void setMinValue(int minValue) void setMaxValue(int maxValue) void setValue(int value) setMinValue로 범위의 최소값을 지정하고 setMaxValue로 최대값을 지정한다. 그리고 setValue에서 최대값을 넘어가는 것을 지정했다면 자동적으로 최대값이 바뀌게 된다. void setWrapSelectorWheel(boolean wrapSelectorWheel) 위 메소드는 범위가 1에서 10일 때 10을 초과하면 다시 1로 갈껀지 아니면 10에서 멈출건지를 나..

안드로이드 - 위젯의 배치를 편리하게 해주는 Space 위젯

Space 위젯은 말그대로 공간만 차지하는 위젯이다. 이러한 단순한 위젯을 활용하면 내가 원하는 곳에 위젯을 배치하는데 편리하게 이용할 수 있다. 예제는 매우 간단하다. xml파일 activity_space_test.xml SpaceTest.java package com.example.ch13_space; import android.app.Activity; import android.os.Bundle; public class SpaceTest extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activi..

안드로이드 - 웹뷰(WebView)로 웹페이지 보여주기

웹뷰는 웹페이지를 보여주는 위젯이다. 웹뷰를 쓰기위해서는 모바일장비에서 인터넷 액세스를 위해 매니페스트 파일에서 다음을 추가하여야 한다. 이러한 퍼미션을 추가하지않으면 네트워크 입출력이 항상 실패하게 된다. 이러한 점을 유의하고 아래와 같이 매니페스트 파일에 추가하여야한다. AndroidManifest.xml xml파일 activity_web_view_test.xml 자바파일 WebViewTest.java package com.example.ch13_webview; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.webkit.WebChromeClient; import android...

안드로이드 - 자동 완성 기능 만들기(AutoCompleteTextView, MultiAutoCompleteTextView)

AutoCompleteTextView 클래스를 사용하면 자동 완성 기능은 제공 할 수 있습니다. 이름은 TextView로 되어있지만 EditText의 서브 클래스입니다. 후보 문자열의 경우 어댑터로부터 받는다. void setAdapter(T adapter) completionThreshold 속성 : 몇 자까지 입력했을 때 후보 목록을 보여줄 거인가를 의미 보통 1이 무난 completionHint 속성 : 후보 목록 아래쪽에 도움말 문자열 지정 예제 소스 TextView 한개와 AutoCompleteTextView 한 개만 배치하였다. activity_auto_complete.xml 자바 파일 AutoComplete.java package com.example.autocomplete; import a..

안드로이드 - 핸들러(Handler)를 이용한 간단한 스톱워치 만들기

이번에는 실제로 사용할 수 있는 스톱워치를 만들고 분석해보자 xml파일을 보면 텍스트뷰 3개와 버튼2개가 배치되어 있다. 위의 텍스트뷰는 실제 스톱워치가 나오는 부분이고 아래 버튼은 스톱워치를 조작하는 버튼이다. 그리고 맨아래 텍스트뷰는 중간 기록을 위한 부분이다. activity_stop_watch.xml 핸들러를 이용한 스톱워치입니다. StopWatch.java 파일 package com.example.ch13_stopwatch; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.SystemClock; import android.view.View; import android..

안드로이드 - 프로그래스바의 확장형 시크바 (SeekBar) 만들기

프로그래스바는 현재 위치를 보여주기만 하지만 시크바는 사용자가 직접 값을 조정할 수 있다. 사용자가 시크바를 조정하면 이때마다 OnSeekBarChangedListener 인터페이스의 다음 메서드가 호출된다. void onStartTrackingTouch(SeekBar seekBar) void onStopTrackingTouch(SeekBar seekBar) void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 윗 메소드중에 가장 실용적인 것은 onProgressChaged인데 여기서 변경된 위치에 맞게 대상 값을 조정한다. progress 인수는 현재 위치값이며 fromUser인수는 사용자가 직접 드래그해서 변한 것인지 아니면 ..

반응형