반응형 안드로이드18 [안드로이드] DatePickerDialog : 날짜 선택하기 (Kotlin) 내역을 추가할 때, 날짜를 calender로 받고 싶다. 오른쪽 calendar 아이콘 클릭 시 날짜 고르는 창이 뜨는 것이다. 이를 위해서는 DatePickerDialog를 사용하면 아래와 같은 결과를 얻을 수 있다. 아래와 같은 코드로 DatePickerDialog를 띄울 수 있다. 여기서 run{} 부분에 dialog에서 클릭한 날짜를 처리하는 로직을 추가하면 된다. binding.imgbtnDate.setOnClickListener { var calendar = Calendar.getInstance() var year = calendar.get(Calendar.YEAR) var month = calendar.get(Calendar.MONTH) var day = calendar.get(Calenda.. 안드로이드 2022. 10. 27. [안드로이드] 스피너(콤보박스) Spinner- Kotlin 구현 다음과 같이 스피너를 구현하고자 한다. 초기 관계에는 기타를 default로 하며, 다이나믹하게 group 명을 가져올 예정이다. 준비물 : Spinner, Spinner에 들어갈 list(xml파일), Adapter 1. Layout 구성 먼저, xml파일에 레이아웃을 먼저 구성해준다. id : spinner_group 더보기 2. array 구성 : Spinner 항목 항목은 아래 코드와 같이 작성해준다. 기타 기타 직접 입력 현금 계좌이체 직접 입력 3. SpinnerHandler 생성(명칭은 정확하지 않다.) 안드로이드 documenation을 참고하면 SpinnerActivity를 생성했는데, Activity를 상속받을 필요는 없어보여 다음과 같이 구성했다. 여기서 TextView에 해당하는 부.. 안드로이드 2022. 10. 13. [안드로이드] RecyclerView, ListView에서 item이 클릭이 안될 때 : descendantFocusability ListView Item 내에 버튼을 다음과 같이 구현했다. 여기서 가족, 고등학교, 동아리 등에 해당하는 것이 버튼이다. 구현 원하는 방향 ListViewItem을 클릭했을 때는 상세페이지로 그룹명(버튼)을 클릭했을 때는 검색 기능으로 이동하려 한다. 결론 . ListViewItemClickListner와 버튼 클릭 이벤트를 모두 사용하고 싶다면 ListViewItem Layout의 descendantfocusability를 blocksDescendants로 설정한다. android:descendantFocusability="blocksDescendants" 버튼이 아닌 곳을 클릭했을 때는 listView Item의 클릭 이벤트(B)가 실행됨.. button 클릭 시 A기능 실행됨. 또다른 해결책 Bu.. 안드로이드 2022. 10. 3. [안드로이드] ListView 구현하기(Kotlin) 안드로이드에서 리스트 뷰 대신, Recycler뷰를 사용하기를 권장한다고 한다. 일단 Recycler뷰를 구현하기 전 단계로 ListView를 구현해보자. ListView를 구현하기 전에 먼저 Adapter라는게 뭔지 한 번 알아보자. - Adapter : Data를 View로! 어댑터는 위 그림에서와 같이 Data를 UI 상에 표현하는 역할을 한다. 하나의 data를 하나의 ListView Item으로 변환하는 것이다. - ListView 구현 준비물 1. ListView를 포함하고 있는 Layout(xml) list View에 id만 잘 붙여주면 되겠다. 2. listView item Layout(xml파일) 더보기 3. Adapter 아래 코드가 핵심이다. getView에서 실제 보여지는 List의.. 안드로이드 2022. 10. 2. [안드로이드] Bottom Navigation View 숨기기/ 프래그먼트에서 Activity View Control하기(Kotlin) Bottom Navigation으로 Activity를 구성 문제점 : 로그인 Fragment는 bottom Navigation이 없어야 한다. 1. Activity에 NavigationView를 안보이게 하는 메서드를 추가한다.(hideBottomNavigation) class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentVie.. 안드로이드 2022. 9. 22. [안드로이드] left,right vs start, end - RTL Start & End 해당 개념은 API Level 17에서 안드로이드 4.2버전의 RTL layout에 추가되어 있다고 한다. *RTL : Right To Left 한국어, 영어, 일본어와 같은 언어는 왼쪽부터 읽기 때문에 start=left end =right. (히브리어, 아랍어 등) 오른쪽부터 읽는 언어 같은경우 start= right end = left. Insight target층이 한국, 미국, 일본 등 왼쪽부터 읽는 언어이면 left, right를 그대로 사용해도 좋을 것 같다. 하지만, 아랍권까지 확장할 야망이 있다면 start, end로 사용해도 좋을 듯 하다.. LayoutDirection을 통해 horizontal Layout같은 경우 좌우 방향 지정이 가능하다. LayoutDire.. 안드로이드 2022. 9. 21. 이전 1 2 다음 반응형