본문 바로가기

Android Project/Extras..59

[Android/kotlin] putExtra로 key값 전달하기 댓글 기능을 만드는 작업을 하는중에해당하는 게시물의 key값을 가져와서 파이어베이스에 저장하는 작업이 필요했다 recipecomment - recipeboardkey (레시피 게시물에 해당하는 key값) - recipecommentkey(임의의 값) - 데이터모델(내가 작성한 댓글값) 이런형태로 파이어베이스에 들어가길 원했다 그런데 여기서 recipeboardkey를 가져오는 부분에서 막혀버렸었다내가 댓글을 입력할 엑티비티는 다른 엑티비티인데 레시피 게시물에 해당하는 key값을 어떻게 가져오느냐..에 대한것이 문제였다... 일단 내 앱의 구조는 아래 영상과 같다해당하는 리사이클러뷰를 클릭하면 게시물내부로 이동하고 거기서 댓글을 클릭하는 구조이다즉, Recipe.. 2024. 2. 28.
[kotlin]간단한 로또번호 생성앱 만들기 내가 원하는 번호를 선택해서 추가할수있고 자동생성시작 버튼을 누르면 내가 포함한값을 빼고 랜덤으로 번호가 자동생성되는 간단한 로또번호 생성앱을 만들어볼것이다.내가 번호를 추가하지 않으면 6개가 아얘 랜덤으로 생성이 되고, 초기화버튼을 누르면 공과 번호 picker 선택창도 초기화된다 먼저 화면은 이렇게 디자인해줬다로또 번호 선택하는 부분은 NumberPicker를 사용하여 디자인해줬고,숫자적힌 공은 visiblity = "gone" 로 설정해서 일단 안보이게 해줬다 class MainActivity : AppCompatActivity() { // lazy를 사용해서 미리 선언 private val clearButton by lazy { findViewById(R.id.btn_clear) }.. 2024. 2. 26.
[kotlin]Recyclerview Adpater부분에서 Glide를 통해 이미지 표시하는법 Fragment에 있는 리사이클러뷰에 이미지를 넣고싶었는데 잘 안되서 좀 해멨었기 때문에 기록해보려한다 일단 이미지를 불러오기위해 Glide를 사용할것이기 때문에 아래와 같이 gradle에 라이브러리를 추가해준다implementation ("com.github.bumptech.glide:glide:4.12.0") // 이미지로딩 라이브러리gradle(app) 먼저 Fragment에 있는 리사이클러뷰에 텍스트나 이미지를 넣는 작업은 Adapter쪽에서 해줘야한다 Adapter의 viewHolder부분에서 findViewId를 통해 이미지를 넣을부분을 초기화해준다그다음 Glide를 사용해서 이미지를 보이게 적용해주는데, Fragment와 연결을 해줄것이기때문에 context를 사용해서 Glide.wit.. 2024. 2. 26.
[kotlin] 간단한 BMI 계산기앱 만들기 신장과 체중을 입력하고 확인을 누르면 나의 BMI를 계산해서 BMI 결과값을 보여주는 간단한 앱을 만들어 볼것이다 먼저 신장과 체중을 입력해주는 메인화면을 디자인해준다 이제 MainActivity에서 확인하기 버튼을 클릭했을때 신장을 입력한값과 체중을 입력한 값을 PutExtra를 사용해서 ResultActivity로 넘겨준다. 만약에 신장값과 체중값을 넣지 않았을땐 토스트메시지가 뜨면서 페이지가 넘어가지 않도록 예외처리를 해준다 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout... 2024. 2. 26.
[kotlin] TabLayout 만들기 이런식으로 TabLayout과 Viewpager를 사용해서 클릭했을때 해당하는 프레그먼트로 이동하도록 만들어볼것이다 먼저 TabLayout과 ViewPager를 사용해서 레이아웃을 디자인해준다 나는 조금 더 예쁘게 디자인해주고 싶어서 코드들을 추가해주었다 style에 TabLayoutText를 만들어서 폰트,텍스트 크기, 텍스트 스타일 등을 추가한뒤 레이아웃 부분에 app : tabTextAppearance = "@style/TabLayout" 을 써줘서 글자를 예쁘게 꾸며줬다 그리고 사이의 간격을 띄우고싶어서 아래 코드를 추가해줬다 app:tabMaxWidth="0dp" app:tabGravity="fill" app:tabMode="fixed" 간격 띄우는 코드 activity_tab_layout.xm.. 2024. 2. 25.
[Kotlin]댓글창 레이아웃 디자인 댓글창 레이아웃을 디자인하는중에 생각보다 헷갈리고 많이 헤매서 기록을 해두려고 한다 내가 만들고싶었던 레이아웃 디자인은 게시글을 눌렀을때 나오는 화면 밑에 댓글을 작성할수 있게하는것이였다 그리고 댓글창은 맨 아래쪽에 고정되었으면 좋겠고, 댓글창 부분 빼고 나머지는 스크롤뷰를 사용해서 스크롤이 되게 디자인을 하고싶었다 먼저 댓글창 EditText와 버튼을 디자인해주고 리니어레이아웃으로 묶어준뒤 layout_alignParentBottom = "true" 라는 코드를 추가해서 댓글창이 맨 아래쪽에 고정되도록 설정해주었다 그리고 게시글 레이아웃 밑에 댓글내용이 들어가도록 리사이클러뷰를 배치해줬다 나는 라인 바로 밑에 리사이클러뷰가 들어가도록 설정해줄것이기 때문에 라인의 id를 line이라고 정해주고 layou.. 2024. 2. 25.