사용자가 앱에 로그인을 하면 메인화면의 네비게이션 헤더에 사용자의 정보를 띄워야 하는 경우가 있습니다.
혼자 이용한다면 상관없지만 여러 사용자가 앱을 이용 할 경우, 각 사용자의 정보를 제각각 띄어주어야 합니다.
그래서 사용자마다 알맞은 사용자 정보를 띄우는것을 이번 시간에 할 예정입니다.
*예시로 Firebase의 이메일 로그인을 활용합니다.*
1. 먼저 사용자의 정보를 가져오기 위해서 Firebase에 사용자가 등록되어 있어야 합니다.
2. 그 후에 네비게이션 드로어 Activity가 있어야 합니다.
3. 네비게이션 드로어 Activity에 입력해줍니다. (onCreate 안에)
View nav_header_view = navigationView.getHeaderView(0);
// 사용자의 이름과 이메일 정보를 띄우기
TextView nameTextView = nav_header_view.findViewById(R.id.nav_name_textView);
TextView emailTextView = nav_header_view.findViewById(R.id.nav_email_textView);
nameTextView.setText(auth.getCurrentUser().getDisplayName());
emailTextView.setText(auth.getCurrentUser().getEmail());
// 여러분의 기호에 맞게 바꿔주시면 됩니다.
4. 결과
: 로그인을 하면 이렇게 사용자의 정보가 뜨게 됩니다.
(Firebase 이메일 로그인은 사용자의 이름을 사전정보로 입력받지 않기 때문에 이름은 뜨지 않았습니다.)
'기타 > Android' 카테고리의 다른 글
[Android] Toolbar 뒤로가기 버튼 만들기 (0) | 2022.08.12 |
---|---|
[Android] BottomNavigationView(하단 바) 설정하기 (0) | 2022.08.10 |
[Android] Toolbar(상단 바) 설정하기 (0) | 2022.08.08 |
[Android] openSSL로 Key Hash(해시 키) 구하는 방법 (0) | 2022.05.12 |
[Android] TextView,Button 등의 문자열 일부 색상, 크기 등 바꾸기 (0) | 2022.03.23 |