반응형
https://github.com/lnjky/fashion_people
GitHub - lnjky/fashion_people: 패션 추천 어플
패션 추천 어플. Contribute to lnjky/fashion_people development by creating an account on GitHub.
github.com
코드 전체를 보려면 위에 링크를 통해 확인할 수 있습니다.
로그아웃을 설명하기 전 이전의 글을 확인하면 좋다.
[안드로이드] 파이어베이스 / 로그인 만들기
https://github.com/lnjky/fashion_people GitHub - lnjky/fashion_people: 패션 추천 어플 패션 추천 어플. Contribute to lnjky/fashion_people development by creating an account on GitHub. github.com 코드 전체를 보려면 위에 링크를 통해
loasd.tistory.com
로그인을 이렇게 만들었다면 로그아웃을 해야하는데 이 기능은 간단하다.

먼저 이렇게 툴바에 로그아웃 버튼을 만든다.
코드는 다음과 같다.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/request_layout"
tools:context=".MainActivity">
<include
android:id="@+id/toolbar"
layout="@layout/toolbar">
</include>
<TextView
android:id="@+id/tv_main_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/koreanah1_r"
android:text="패플"
android:textSize="30dp"
app:layout_constraintBottom_toBottomOf="@+id/toolbar"
app:layout_constraintEnd_toStartOf="@+id/btn_logout"
app:layout_constraintHorizontal_bias="0.061"
app:layout_constraintStart_toStartOf="@+id/toolbar"
app:layout_constraintTop_toTopOf="@+id/toolbar"
app:layout_constraintVertical_bias="0.592" />
<Button
android:id="@+id/btn_logout"
android:layout_width="84dp"
android:layout_height="40dp"
android:text="로그아웃"
android:textColor="@color/black"
android:textSize="12dp"
android:background="@drawable/button_bg"
app:layout_constraintBottom_toBottomOf="@+id/toolbar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.951"
app:layout_constraintStart_toStartOf="@+id/toolbar"
app:layout_constraintTop_toTopOf="@+id/toolbar"
app:layout_constraintVertical_bias="0.35" />
</androidx.constraintlayout.widget.ConstraintLayout>
여기서 include는 toolbar.xml파일을 따로 만들어두어 추가했다.
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="#B388FF"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</androidx.appcompat.widget.Toolbar>
버튼을 만들어주었다면 MainActivity에서 해당 버튼을 findViewById를 통해 연결해주고 코드를 추가해주면 된다.
//로그아웃 버튼
btn_logout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FirebaseAuth.getInstance().signOut();
finish();
//Intent를 새로 만든 후 LoginActivity로 화면전환
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});
로그아웃도 라이브러리에서 지원해주기 때문에 간단하게 만들 수 있다.
반응형
'안드로이드' 카테고리의 다른 글
| [안드로이드] 리사이클러뷰 가로로 만들기 (0) | 2023.01.04 |
|---|---|
| [안드로이드] 리사이클러뷰 만들기 (0) | 2023.01.04 |
| [안드로이드] 파이어베이스 / 로그인 만들기 (1) | 2023.01.03 |
| [안드로이드] 파이어베이스 / 회원가입 만들기 (0) | 2023.01.03 |
| [안드로이드] Intent (0) | 2023.01.02 |