Mercury-IM/app/src/main/java/org/mercury_im/messenger/android/ui/account/DeleteAccountDialogFragment...

36 lines
1.2 KiB
Java

package org.mercury_im.messenger.android.ui.account;
import android.app.AlertDialog;
import android.app.Dialog;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatDialogFragment;
import androidx.lifecycle.ViewModelProvider;
import org.mercury_im.messenger.R;
import org.mercury_im.messenger.android.ui.account.list.AndroidAccountListViewModel;
import java.util.UUID;
public class DeleteAccountDialogFragment extends AppCompatDialogFragment {
private AndroidAccountListViewModel viewModel;
private final UUID accountId;
public DeleteAccountDialogFragment(UUID accountId) {
this.accountId = accountId;
}
@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
viewModel = new ViewModelProvider(requireActivity()).get(AndroidAccountListViewModel.class);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage("Do you really want to delete this account?")
.setPositiveButton(R.string.button_delete, (dialog, id) -> viewModel.onDeleteAccount(accountId))
.setNegativeButton(R.string.button_cancel, (dialog, id) -> dialog.dismiss());
return builder.create();
}
}