본문 바로가기

안드로이드 웹앱 콘테츠 개발자 양성(국비지원)/Fragment5

Android Studio(화면) PreferenceFragment (설정화면 & 저장) 보통 앱을 보면 설정 화면이 있을 것이다. 그 옵션을 쉽게 구현하는 것을 알아보겠다. PreferenceFragment (설정화면 & 저장 기능) 이제 하나씩 옵션을 추가하면서 만들어 보자. 우선 PreferenceFragment를 상속받은 fragment를 만들자. 알람음 리스트가 필요하다. 이 예제에서는 소리파일 대신에 그냥 텍스트로 대신하였다. 어떤 항목을 끄면 같이 설정이 못하는 그런...옵션 이제 새로운 액티비티로 전화하는 옵션을 만들자(이미지가 나오는 Activity). 미리 화면에 나올 이미지를 drawable에 추가했다. 이제 옵션을 눌렀을 때 동작을 하려면 리스너를 달아야 한다. 간단하게 리스너를 달겠다. 소리 알림에만 Toast를 달았다. 소리 알림을 On/Off를 할때마다 Toast가.. 2019. 10. 29.
Android Studio Fragment + Pager 2 Android Studio Fragment + Pager 1 에서 작성한 코드에서 추가 작업을 해보자 추가 작업 이제 페이지에 1 TextView랑 Button만 추가해보자. (페이지 백그라운드는 없애자. 페이지가 바뀌는 것을 알아보기 위해 했던 것임) fragment_page1.xml 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 s Page1Fragment.java 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 package com.lcw.ex45fragmentpager; import androi.. 2019. 9. 26.
Android Studio Fragment + Pager 1 Pager에 Page1,2,3(fragment)을 연결(Adapter로)하는 예제이다. 3개의 페이지가 있고 손가락으로 드래그하면 페이지가 넘어가는 것을 볼 수 있다. 0) activity_main.xml 화면 구성 / MainActivity.java (.java는 나중에 코드 작성) 1) Page1 해당 Fragment ( .xml + .java ) 2) Page2 해당 Fragment ( .xml + .java ) 3) Page3 해당 Fragment ( .xml + .java ) 0) activity_main.xml 화면 구성 / MainActivity.java (.java는 나중에 코드 작성) activity_main.xml 코드 작성 (화면 구성) 1 2 3 4 5 6 7 8 9 10 11 12.. 2019. 9. 26.
Android Studio Fragment 2(View+Activity) 이번 예제는 Fragment를 활용하여 버튼을 눌렀을 때, 창을 띄우는 효과이다. Android Studio Fragment 1과 다른 점은activity_main.xml 코드에 태그문을 이용하지않은것이다. 그리고 프레그먼트를 만들때 전달된 Argument(어떠한 값) 가 있다면 같이 전달해 줄 수 있는 방법이 있다. Android에서는 이 예제처럼(태그문을 이용하지 않는) 하는 방법을 더 선호한다. 물론 사이즈를 시계만큼만 했기 때문에 저렇게 보이지만 만약 화면 전체 사이즈를 했다면 얘기는 다를 것이다. 코드 순서는 1) activity_main.xml 코드 작성 (화면 구성) 2) fragment_my.xml 코드 작성 (화면 구성) 3) MyFragment.java 코드 작성 4) MainActiv.. 2019. 9. 26.
Android Studio Fragment 1(View+Activity) ●Fragment(View+Activity) 기존의 View는 .xml로 화면을 구성하고, 제어하는 id를 MainActivity에서 제어를 했다. 그러나 그 뷰들이 많고 id도 20..30...40개씩 있다고 생각하면 MainActivity에서 id 참조 변수가 어마어마하다.... 코드는 만들 수 있다. 하지만 나중에 유지 보수가 힘들 것이다. 그래서 한 View(.xml)에 관련 코드를 따로 하나의 .java에서 제어하는 방식을 생각한 것이다. [1개 .xml -> 1개 .java] 맨 아래 fragment(.java , .xml)에 화면(TextView+Button)을 따로 구성해서 붙일 것이다. 다른 클래스의 TextView를 제어한다. (Main Fragment) 아래 사진과 같은 메인먼저 구성.. 2019. 9. 26.