기록

Part1_Ch04_07 데이터 삭제하기 본문

안드로이드 앱(Kotlin|Java)/[2025~] 안드로이드 앱

Part1_Ch04_07 데이터 삭제하기

heylo 2025. 4. 9. 15:33

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" />
  1. id 값 deleteButton으로 변경
  2. layout_constraintBottom_toBottomOf layout_constraintBottom_to_topOf 으로 변경 후 constraint 변경
  3. 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) 시연