hyeon.s
개발로그
hyeon.s
전체 방문자
오늘
어제
  • 분류 전체보기 (150)
    • Web 및 인프라 (1)
      • Web (1)
      • Terraform (2)
      • Docker (1)
    • Android (1)
      • 공부 (28)
      • 트러블슈팅 (12)
      • 프로젝트 개발 (10)
      • Compose (2)
      • 우테코 프리코스 (0)
    • Server (5)
      • 공부 (1)
      • Spring (4)
    • 알고리즘 (68)
      • 문제풀이 (C++,Kotlin) (54)
      • 공부 (13)
    • 디자인 (3)
      • UI (3)
    • Language (5)
      • Kotlin (5)
      • JAVA (0)
    • IT 동아리 (8)
      • UMC 3기 (Android) (7)
      • Sopt 32기 (Android) (1)

Github

글쓰기 / 관리자
hELLO · Designed By 정상우.
hyeon.s
Android/공부

Kotlin 강좌 3강 : 심리테스트앱 만들기 - 22/07/07

Kotlin 강좌 3강 : 심리테스트앱 만들기 - 22/07/07
Android/공부

Kotlin 강좌 3강 : 심리테스트앱 만들기 - 22/07/07

2022. 7. 7. 17:56
728x90

 

1. main fragment/ 2. question fragment/ 3. selection fragment/ 4. result fragment

유튜브 강좌 : https://youtu.be/M1e2tLnzVPo

워크북

wrap_content : 객체의 크기를 객체의 Content 크기만큼 설정하겠다는 뜻이다.

match_parent: 객체의 크기를 그 부모의 크기만큼 설정하겠다는 뜻이다.

view와 Layout과 관련된 blog: https://codechacha.com/ko/properties/

-  ex) app:layout_constraintTop_toTopOf="parent" 와 같이 constraint layout은 제약을 주는 대상과, 받는 대상의 위치를 to - of로 나타내고 제약을 주는 대상을 “” 사이에 적는다. start 는 왼쪽 end는 오른쪽을 의미한다.

- 원래는 다양한 디바이스에서도 보여지는 크기 차이가 없도록 하기 위해서 view를 dp가 아닌 %로 설정한다. 

- lateinit var : 현재 정의하지않고, 나중에 정의하겠다는 의미이다.  -> 아래와 같이 사용된다.

lateinit var navController:NavController
navController = ~

- nav_graph 탐색구성 :  https://developer.android.com/guide/navigation/navigation-getting-started

트러블슈팅

1. MainActivity에서 NavController를 설정할때 nav_host_fragment를 찾지 못하는 오류 발생. 

navController = nav_host_fragment.findNavController 를 
아래와 같이 바꾸니까 해결됨.
navController = findNavController(R.id.nav_host_fragment)

2. AVD 무한로딩 발생 (waiting for target device to com online)

맨 오른쪽 아래 화살표를 누르고 wipe data를 누르면 해결됨.

 

3. MainFragment에서 btn_next를 찾지못하는 문제 발생

문제상황: XML 파일에서 선언한 id를 Kotlin파일에서 찾지 못하는 문제

MainFragment에 next 버튼을 구현할때 btn_next를 인식하지 못하는 문제가 발생하였다.

코드: btn_next를 클릭시 navController가 mainF-> questionF로 action하는 것을 구현.

해결방법: build.gradle의 plugins에 kotlin-android-extensions 를 추가하면 된다. 

plugins {
    id 'kotlin-android-extensions'
}

 

728x90

'Android > 공부' 카테고리의 다른 글

[Android] 안드로이드 기본 dialog 생성하기  (0) 2022.10.25
[Android] Activity와 Fragment 생명주기  (1) 2022.10.25
[Android 오류] error: failed linking file resources  (0) 2022.10.12
[Android] palette View 모음  (0) 2022.09.29
Kotlin 강좌 3강 : 심리테스트앱 만들기 - 22/07/08  (0) 2022.07.08
'Android/공부' 카테고리의 다른 글
  • [Android] Activity와 Fragment 생명주기
  • [Android 오류] error: failed linking file resources
  • [Android] palette View 모음
  • Kotlin 강좌 3강 : 심리테스트앱 만들기 - 22/07/08
hyeon.s
hyeon.s
이유있는 코드를 짜자

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.