1. HomeActivity에 다음과 같이 써준다.
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
//handle item clicks
switch (item.getItemId()) {
//생략
case R.id.menu_deleteAccount:
showDeleteDialog();
return true;
}
return false;
}
2. values -> strings에 다음과 같이 넣어준다.
<string name="yes">Yes</string>
<string name="cancel">Cancel</string>
3. 다이얼로그를 불러준다.
private void showDeleteDialog(){
//show dialog containing options camera and Gallery to pick the image
AlertDialog.Builder builder = new AlertDialog.Builder(HomeActivity.this);
builder.setTitle("Alert");
builder.setMessage("정말로 삭제하시겠습니까?");
builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked OK button
user.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "User account deleted.");
closeDrawer();
Toast.makeText(HomeActivity.this, "User account deleted", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(HomeActivity.this,WelcomeActiviity.class);
startActivity(intent);
}
}
});
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
//create and show dialog
builder.create().show();
}
참고자료
https://developer.android.com/guide/topics/ui/dialogs?hl=ko#java
대화상자 | Android 개발자 | Android Developers
대화상자 대화상자는 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창입니다. 대화상자는 화면을 가득 채우지 않으며 보통은 사용자가 다음으로 계속 진행하기
developer.android.com
https://firebase.google.com/docs/auth/android/manage-users?hl=ko
Firebase에서 사용자 관리하기 | Firebase Documentation
Join Firebase at Google I/O 2022 live from Shoreline Amphitheatre and online May 11-12. Register now 의견 보내기 Firebase에서 사용자 관리하기 사용자 생성하기 Firebase 프로젝트에서 신규 사용자를 생성할 때는 createUserWi
firebase.google.com
'안드로이드 노트' 카테고리의 다른 글
[프로젝트1][안드로이드] 내가 Firebase와 연동한 상태로 MPAndroidchart 를 이용하여 Line Chart를 만든 법 (0) | 2022.03.24 |
---|---|
[안드로이드][프로젝트1] MPAndroidChart를 활용한 LineChart 사용 (0) | 2022.03.23 |
[프로젝트1] 내가 로그인Activity를 구현한 방법 (0) | 2022.03.21 |
[프로젝트1] 내가 인트로를 만든 방법 (0) | 2022.03.21 |
[프로젝트1] android firebase sign out 기능 구현 (0) | 2022.03.21 |