본문 바로가기

안드로이드 노트

[프로젝트1] DeleteAccount한 방법

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