안드로이드 프로그래밍을 하다보면 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 플래그오 인해 액티비티..
액티비티에서 특정 작업을 수행한 후에 프래그먼트를 생성하기를 원할 때가 있다 하지만 레이아웃에서 프래그먼트의 id를 지정하기 때문에 바로 프래그먼트를 만든다 이렇게 되면 프래그먼트에 null 값이 전달되어 오류로 인한 강제종료 문제가 발생할 수 있다 이 문제는 간단하게 해결이 가능하다 액티비티에서 Fragment를 바로 만들도록 레이아웃에서 Fragment를 넣을 것이 아니라 FrameLayout을 넣으면 해결된다 android:name="com.example.application.MyFragment"를 통해 프래그먼트의 onCreateView() 함수를 호출하기 때문에 생기는 문제이다 FrameLayout으로 수정하면 프래그먼트의 onCreateView()를 호출하지 않기 때문에 문제가 생기지 않는다 ..
- Total
- Today
- Yesterday
- eggtimer
- round border
- 파이어베이스
- Alfred
- recyclrView
- 레이아웃
- java
- RecyclerView Swipe
- 안드로이드 스튜디오
- intent
- 프래그먼트
- activity
- calendarView
- 액티비티
- RecyclerView padding
- 안드로이드 레이아웃
- 뒤로가기
- 파이어스토어
- RecyclerView 여백
- layout
- firestore
- 에그타이머
- android
- androidx
- wrap_content
- 안드로이드 여백
- 스튜디오
- Firebase
- 안드로이드
- Android Studio
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |