본문 바로가기

반응형

안드로이드

[안드로이드] 액티비티, 프래그먼트 간 객체 전달 - Parcelable, Intent, Activity, Fragment, ListView 액티비티 또는 프래그먼트 사이에서 객체를 전달하는 예제를 만들어보겠습니다. 이전 글에서 코드를 조금 수정해서 작업을 진행하겠습니다. (이전 글이 궁금하신분들은 파란색 글씨 클릭) 레이아웃부터 조금 수정해보겠습니다. 1.activity_main.xml 참고 사항 EditText에서 android:imeOptions = "ActionNext" 를 추가하면 다음 EditText로 넘어갈 수 있습니다. 2. activity_request.xml (이전 글을 보셨다면 해당 레이아웃은 동일합니다.) 3.fragment1.xml 전달 받은 리스트를 띄워주기 위해서 리스트뷰를 추가했습니다. 4. Person.java import android.os.Parcel; import android.os.Parcelable; p.. 더보기
[안드로이드] 액티비티, 프래그먼트 데이터 전달 Intent, Bundle, setArguments, getArguments 액티비티와 액티비티, 그리고 액티비티에서 프래그먼트로 데이터를 전달하는 예제를 만들어보겠습니다. 액티비티 2개, 프래그먼트 1개를 만들고 1. MainActivity에서 RequestActivity로 데이터를 전달 2. RequestActivity에서 Fragment1로 데이터 전달 1. RequestActivity 생성 패키지 폴더에서 마우스 오른쪽버튼을 누르시고 숫자 순서로 진행하시면 됩니다. 잘 안보이시면 빨, 주, 노, 초 순으로 했으니까 색으로 구분하셔서 보시면 됩니다. 2. activity_main.xml android:inputType="text" android:imeOptions="actionDone" android:maxLines="1" 텍스트를 입력하고 확인을 누르면 키보드가 내려가지 .. 더보기
[안드로이드] 하단 메뉴(바텀 내비게이션)를 이용해보자-BottomNavigationView, Fragment 하단 메뉴를 이용해서 아이콘을 터치할때마다 다른 프래그먼트를 띄워주는 예제를 만들어보겠습니다. 새로 업데이트 된 예제를 확인하실 분들은 링크를 확인해주세요 프래그먼트 별 백버튼 이벤트 예제가 궁금하신분은 클릭해주세요 1. build.gradle 에 dependencies 추가 dependencies { implementation 'com.android.support:design:28.0.0' } 이또한 최신 버전이 다를 수 있기 때문에 구글 검색을 해보시거나 File -> Project Structure ->Dependencies 에서 추가하는 방법을 이용하시기 바랍니다. 마지막으로 Apply를 꼭 눌러주세요 2. activity_main.xml FrameLayout 안의 android:layout_ma.. 더보기
[안드로이드] 각 프래그먼트 별 뒤로가기 버튼(백버튼) 이벤트 (뷰페이저 사용) - onBackPressed,FragmentStatePagerAdapter,ViewPager,AlertDialog ViewPager를 이용해서 프래그먼트 3개를 넣고 각 프래그먼트마다 다른 이벤트가 발생하도록 만들어보겠습니다. 1번 프래그먼트 - 뒤로가기 두번을 누르면 액티비티 종료 2번 프래그먼트 - 3번 프래그먼트로 페이지 전환 3번 프래그먼트 - 종료 다이얼로그 띄우기 1. activity_main.xml 뷰페이저만 추가했기 때문에 특이사항은 없습니다. 아이디 값만 제대로 입력해주시면 됩니다. 2. 프래그먼트 xml 생성 Fragment1, Fragment2, Fragment3으로 만들었고, 텍스트뷰의 텍스트를 1,2,3으로 변경해주고 레이아웃의 background를 프래그먼트마다 다른색으로 적용해줬습니다. fragment1.xml, fragment2.xml, fragment3.xml 총 3개를 만드셔야합니다... 더보기
[안드로이드] Gson, SharedPreferences를 이용해서 클래스 저장하기 SharedPreferences 예제에 추가로 이름과 나이를 가지고 있는 클래스를 만들고 저장하고 불러오는 예제를 만들어보겠습니다. SharedPreferences예제를 보고 싶으신 분은 링크로 들어가 확인해보시면 도움이 될 것 같습니다. 1. build.gradle에 gson 추가 dependencies { implementation 'com.google.code.gson:gson:2.8.6' } dependencies 안에 implementation 'com.google.code.gson:gson:2.8.6' 을 추가합니다. 참고사항은 버전은 항상 변경 될 수 있기 때문에 구글에 android gson lastest version을 검색해서 확인해줍니다. 2. activity_main.xml 수정 E.. 더보기
[안드로이드] SharedPreferences를 이용해서 데이터를 저장해보자 SharedPreferences를 이용하면 원하는 데이터를 저장할 수 있습니다. EditText에 텍스트가 입력되고 앱이 종료 될때( onDestroy() ) 값이 저장되는 예제를 만들어보겠습니다. 1. activity_main.xml 기본 제공되는 레이아웃 안에서 TextView를 EditText로 변경만 했습니다. id값만 잘 기억해주세요. 2. MainActivity.java import androidx.appcompat.app.AppCompatActivity; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.EditText; public class MainActivity extends .. 더보기
[안드로이드] 터치(클릭) 이벤트 감지 - GestureDetector,OnTouchListener 어플은 사용자의 특정 움직임을 감지해서 이벤트가 발생하도록 만드는데 손가락으로 눌렀을때, 움직였을때, 손가락을 뗐을때 등 이런 여러가지 움직임을 감지하는 대표적인 인터페이스는 GestureDetector, OnTouchListener 입니다. GestureDetector, OnTouchListener를 이용해서 화면을 터치 했을때 어떤식으로 이벤트를 감지하는지 view 두개를 생성하고 움직임이 감지되면 어떤 움직임이 감지되는지 textview에 띄워주도록 만들어보겠습니다. 1. activity_main.xml 2. MainActivity.java import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.. 더보기
[안드로이드] 볼륨키로 미디어 음량 조절하기 이 글은 안드로이드 프로그래밍에 대한 글입니다. 검색을 해서 들어오시는 대부분의 사람들이 원하시는 게 아마도 링크를 통해서 들어가시면 보실 수 있으실지 않을까 해서 를 올려둡니다. 앱내에서 볼륨키를 이용해서 미디어의 음량을 조절하는 예제를 만들어보려고 합니다. 이전 글 효과음 넣기 예제에서 볼륨을 조절하는 부분만 추가해서 만들어보겠습니다. 효과음을 넣는 부분만 궁금하시다면 링크를 통해서 보시기 바랍니다. 1. SoundManager 클래스에 함수 추가 package com.everyshare.animationtest; import android.content.Context; import android.media.AudioManager; import android.media.SoundPool; import.. 더보기

반응형