Property type 'CustomWindow *' is incompatible with type 'UIWindow * _Nullable' inherited from 'UIWindowSceneDelegate' 위 워닝은 AppDelegate는 Objective-C코드로 되어있고 CustomWindow는 Swift코드로 되어있을 때 나타나고 있습니다. 문제 상황 앱의 최상단에 뷰를 띄우기 위해 UIWindow에 뷰를 붙여서 사용하고 있었습니다. 그러나 window의 rootViewController를 바꾸게 되면 최상단에 붙어있던 뷰가 rootViewController 밑으로 들어가면서 사용자가 볼 수 없었죠. 이 문제를 해결하기 위해 rootViewController를 바꿀 때 마다 붙어있던 뷰를 b..
Alfred의 Eggtimer는 간편하게 알람과 알림 기능을 이용할 수 있습니다 예를 들어 '20분만 유투브를 보고 일해야겠다'고 생각했다면 20분 알림을 설정하면 됩니다 몇 글자 입력만으로 Reminder가 설정됩니다 시간이 다 지난 후에 다시 알림이 나타납니다 Alfred 3에서 Alfred2 기준으로 배포된 Eggtimer를 이용하기 위해서 약간의 파일 수정이 필요했습니다 마찬가지로 이번에 새로 업데이트된 Alfred4에서도 똑같은 방법으로 파일을 수정하면 될 것이라 판단했지만 4버전에서는 이전과는 다른게 폴더명이 Alfred 4가 아닌 숫자가 없는 상태의 Alfred로 저장되있는 것을 볼 수 있었습니다 지금부터 Alfred4에서 Eggtimer를 이용하는 방법을 알려드리겠습니다 Eggtimer2 ..
Spinner를 사용하려고 어댑터까지 연결했지만 Spinner에 연결된 ArrayList의 목록들이 보이기만 하고 선택이 되지 않았다 이렇게 Spinner에 정상적으로 ArrayList의 값이 나오지만 선택을 하면 어떤 반응도 없다 이 문제는 Spinner에 어댑터를 연결할 때 리스트가 비어있는 상태여서 생긴 문제이다 따라서 ArrayList에 변동사항이 생겼다면 어댑터에 변동을 알리기만 하면 해결되는 문제였다 adapter.notifyDataSetChanged(); 리스트에 원소를 추가한 후 위의 코드 한 줄만 실행하면 정상적으로 Spinner의 값이 선택된다
안드로이드 프로그래밍을 하다보면 startActivity(intent)로 액티비티 전환을 할 때가 있다 여기서 뒤로가기를 누르면 이전 액티비티로 돌아가게 되는데 이러한 동작을 막기 위해 뒤로가기 액티비티를 없애고 싶을 때가 있다 이를 manifest에서 지정하는 방법이 있지만 주로 사용하는 방법은 intent에 플래그를 지정하는 방법이다 Intent intent = new Intent(this, NextActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); CLEAR_TASK와 NEW_TASK 플래그오 인해 액티비티..
- Total
- Today
- Yesterday
- intent
- RecyclerView 여백
- androidx
- RecyclerView Swipe
- 파이어베이스
- 프래그먼트
- 파이어스토어
- Alfred
- 레이아웃
- activity
- eggtimer
- 뒤로가기
- 에그타이머
- round border
- 안드로이드 레이아웃
- layout
- android
- java
- Android Studio
- 스튜디오
- RecyclerView padding
- 안드로이드 스튜디오
- 안드로이드 여백
- recyclrView
- calendarView
- Firebase
- 액티비티
- firestore
- 안드로이드
- wrap_content
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |