기록
Part1_Ch04_07 데이터 삭제하기 본문
1) 데이터 삭제 버튼
데이터 삭제 버튼을 만들자.
위 이미지 버튼 복사해서 필요한 값만 수정한다.
1-1) activity_main.xml
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/deleteButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:layout_margin="36dp"
app:layout_constraintBottom_toTopOf="@id/goInputActivityButton"
app:layout_constraintEnd_toEndOf="parent"
app:srcCompat="@drawable/ic_baseline_delete_24" />
- id 값 deleteButton으로 변경
- layout_constraintBottom_toBottomOf 를 layout_constraintBottom_to_topOf 으로 변경 후 constraint 변경
- srcCompat 을 delete icon 으로 변경
1-2) MainActivity.kt
MainActivity 내부 OnCreate() 안에서
binding.deleteButton.setOnClickListener {
deleteData()
}
OnCreate() 외부의 데이터 삭제 함수
private fun deleteData() {
with(getSharedPreferences(USER_INFORMATION, MODE_PRIVATE).edit()) {
clear() // 파일에 있는 모든 데이터 삭제
apply() // apply() 코드가 없으면, 마지막에 실행되지 않음
getDataUiUpdate()
}
Toast.makeText(this, "초기화를 완료했습니다.", Toast.LENGTH_SHORT)
}
2) editing 을 하고 나서 getSharedPreferences 에서 잊지 말아야할 것은 바로 apply()
중요. apply() 코드가 없으면, clear() 가 화면에 반영되지 않음
3) 시연
'안드로이드 앱(Kotlin|Java) > [2025~] 안드로이드 앱' 카테고리의 다른 글
Part1_Ch04_09 복습 및 한걸음 더 (1) | 2025.04.09 |
---|---|
Part1_Ch04_08 전화 앱 실행하기 (0) | 2025.04.09 |
Part1_Ch04_06 데이터 저장하고 불러오기 (0) | 2025.04.09 |
Part1_Ch04_05 응급의료 정보 UI 그리기 (3) (0) | 2025.04.09 |
Part1_Ch04_04 응급의료 정보 UI 그리기 (2) (0) | 2025.04.09 |