본문 바로가기

분류 전체보기

(65)
[프로젝트1][오류일지]19. 헤더에 프로필 정보 불러오는 방법 문제점: HomeFragment에 프로필 정보를 불러온 것과 같이 HomeActivity안에 있는 navigationView안에 있는 Header에 프로필 정보를 불러오고 싶었는데, HomeFragment에서 했던 방법과 동일하게 했을 때 오류 발생. 결론: getHeaderView(0)을 쓰자! tvName_header = navigationView.getHeaderView(0).findViewById(R.id.tvName_header); tvEmail_header = navigationView.getHeaderView(0).findViewById(R.id.tvEmail_header); ivProfile_header = navigationView.getHeaderView(0).findViewById(R..
[오류일지][프로젝트1]18. 유저 리스트가 안 나왔던 이유 위의 사진은 정상적으로 작동했을 때의 Users 리스트 모습니다. 그런데 이걸 해결하기 전에 유저리스트가 뜨질 않았다. 왜 그런 걸까 살펴보던 중, firebase realtimebase에서 제대로 저장이 안 된 계정(데이터)를 발견했다. 알고보니 데이터가 저장이 제대로 안 된 것이 영향이 있었던 것이다. 그 계정을 삭제하니 위와같이 잘 작동하게 되었다.
[프로젝트1] 내가 로그인Activity를 구현한 방법 전체 코드 더보기 package com.example.grapegraph; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.WindowManager; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.T..
[프로젝트1] 내가 인트로를 만든 방법 1. 안드로이드 gif 이미지 처리 1) Gradle에 모듈 추가 //gif implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' 2) IntroActivity에서 적용 ImageView intro_logo = (ImageView)findViewById(R.id.intro_logo); Glide.with(this).load(R.drawable.calendar).into(intro_logo); 2. Handler 적용 public class IntroActivity extends AppCompatActivity { @Override protecte..
[프로젝트1] android firebase sign out 기능 구현 사용자를 로그아웃 시키려면 signOut()을 호출하면 된다. FirebaseAuth.getInstance().signOut(); 참고: https://firebase.google.com/docs/auth/android/custom-auth?hl=ko Android에서 커스텀 인증 시스템을 사용하여 Firebase에 인증 | Firebase Documentation Join Firebase at Google I/O 2022 live from Shoreline Amphitheatre and online May 11-12. Register now 의견 보내기 Android에서 커스텀 인증 시스템을 사용하여 Firebase에 인증 사용자가 정상적으로 로그인할 때 커스텀 서명 firebase.google.com..
[프로젝트1] 가입한 회원들의 리스트를 만들기 - Android RecyclerView, CardView, firebase RecyclerView 기본 사용법 워크플로우 1) 메인 액티비티에 리사이클러뷰 추가. 2) 아이템 뷰 레이아웃 추가 3) 리사이클러뷰 어댑터 구현.(extends RecyclerView_Adpater) 4) 어댑터, 레이아웃매니저 지정(setAdapter(), setLayoutManager()) 참고: https://recipes4dev.tistory.com/154 1.build.gradle(모듈)에 다음과 같은 문장을 추가하고 싱크 now를 해준다. implementation 'androidx.recyclerview:recyclerview:1.2.1' implementation 'androidx.cardview:cardview:1.0.0' 2.row_user.xml에 다음과 같이 CardView와 함..
[프로젝트1] 카메라, 갤러리 권한 및 firebase storage 사용한 방법 1. AndroidManifest.xml 2. arrays of permissions to be requested String cameraPermissions[]; String storagePermission[]; //init arrays of permissions cameraPermissions = new String[]{Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE}; storagePermission = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}; 3. showImagePicDialog() profileIv.setOnClickListener(new View.OnCl..
[오류일지]17. firebase stroge 쓸 땐 변수를 생성해야지! 어제 프로필 이미지 업로드, 업데이트 기능을 구현하는데 자꾸 오류가 떠서 애먹었다. 오류가 뜨는 이유를 찾아보니 내가 바로 가장 중요한 변수 선언을 안 했던 것이다! //storage FirebaseStorage storage; StorageReference storageReference; storage = FirebaseStorage.getInstance(); storageReference = storage.getReference(); 잘하자 로빈아 ^^
[오류일지]16. BottomNavigationView 에러 발생 오류 났던 원인: android.support.design.widget.BottomNavigationView를 써서 오류가 발생했다. xml에서 com.google.android.material.bottomnavigation.BottomNavigationView로 바꿔주자!
[오류일지]15. Android Studio - Fragment 사용시 주의점 1. Fragment에서는 Activity를 호출하지 못하므로 부모 Activity를 이용하여 호출 Intent intent = new Intent(getActivity(),HomeActivity.class); startActivity(intent); 2. findViewById를 사용할때에는 다음과 같이 해야한다. View v =inflater.inflate(R.layout.fragment_profile,container,false); nameEdit = v.findViewById(R.id.nameEdit);