Commit bac4c669 by 段启岩

退出登录添加提示框

parent 4958e871
......@@ -2,8 +2,10 @@ package cn.yunliyunwai.beyondclouds.ui.settings;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
......@@ -12,6 +14,7 @@ import javax.inject.Inject;
import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.base.BaseActivity;
import cn.yunliyunwai.beyondclouds.databinding.ActivitySettingsBinding;
import cn.yunliyunwai.beyondclouds.ui.dialog.ConfirmDialog;
import cn.yunliyunwai.beyondclouds.util.ContextUtils;
import cn.yunliyunwai.beyondclouds.util.StatusBarUtils;
import cn.yunliyunwai.beyondclouds.viewmodel.AuthenticationViewModel;
......@@ -57,4 +60,20 @@ public class SettingsActivity extends BaseActivity<SettingsActivityViewModel, Ac
}
});
}
public void confirmLogout(View view) {
ConfirmDialog confirmDialog = new ConfirmDialog("提示", "确定要退出当前账号吗?");
confirmDialog.setConfirmDialogListener(new ConfirmDialog.ConfirmDialogListener() {
@Override
public void onDialogPositiveClick(DialogFragment dialog) {
authenticationViewModel.logout();
}
@Override
public void onDialogNegativeClick(DialogFragment dialog) {
dialog.dismiss();
}
});
confirmDialog.show(getSupportFragmentManager());
}
}
......@@ -275,7 +275,7 @@ public class AuthenticationViewModel extends ViewModel {
/**
* 注销
*/
public void logout(View view) {
public void logout() {
userRepositoryLazy.get().logout().observeForever(new Observer<Result>() {
@Override
public void onChanged(Result result) {
......
......@@ -103,7 +103,7 @@
app:layout_constraintBottom_toBottomOf="parent"
android:text="退出登录"
android:visibility="@{authViewModel.authenticationState == AuthenticationState.AUTHENTICATED ? View.VISIBLE : View.GONE}"
android:onClick="@{authViewModel::logout}"
android:onClick="confirmLogout"
android:layout_gravity="end"
android:background="@color/colorWhite"
android:layout_width="match_parent"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment