![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bCOlNo/btrAsjLBDGB/wiqkkTmtGBe7zchGkNYu40/img.jpg)
마이노트에서 사용될 비밀번호 기능을 구현해봅니다. 비밀번호를 저장하고 수정하여, 노트를 나중에 노트를 열 수 있도록 구현할 예정입니다. 기존에 그린 UI 내에서 NumberPicker, Button 등의 뷰 콤포넌트(View Component)를 액티비티에 연결하여 실제 사용할 수 있도록 MainActivity에서 작업합니다. 아래와 같이 액티비티 내에서 연결할 NumberPicker를 선언해줍니다. lazy init을 통해서 각 NumberPicker들을 초기화해주도록 합니다. 초기화를 위해 apply를 함수를 사용했는데, 해당 함수는 this로 NumberPicker에 접근할 수 있습니다. class MainActivity : AppCompatActivity() { private val numberP..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/MQvWh/btra6IPhNnz/tjAz8w28QRGb1gzwQZOnx1/img.jpg)
1~30 중의 숫자에서 랜덤한 숫자 5개를 뽑는 어플을 제작하는 프로젝트입니다. 해당 어플에서 중점적인 부분을 정리하면 다음과 같습니다. 1. UI 부분에서는 텍스트뷰에서 android:visibility 속성을 사용해서 텍스트를 보이고, 감추도록 합니다. 2. 레이아웃은 Constraint Layout을 사용합니다. 레이아웃의 내의 뷰에 제약을 줌으로써 원하는 스타일로 레이아웃을 배치할 수 있습니다. 3. 필요한 변수는 실제 사용 시에 초기화되면서, 값이 할당되도록 lazy init을 사용합니다. 4. 난수를 뽑는 함수는 apply를 함수를 통해서 초기화를 시키는데, 반복문 내에서 이미 뽑은 번호는 그냥 넘어갈 수 있도록 continue로 빠져 나옵니다. 난수를 리턴하기 전까지, 기존에 뽑았던 번호는 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bA6RKh/btq85Eo0fRL/mTmOsv0Laaws9SuCG1zk6K/img.jpg)
액티비티에서 프래그먼트로, 또는 그 반대로 데이터를 주고 받을 수 있습니다. 액티비티에서 프래그먼트로 데이터를 전달할 때는 argument와 bundle을 이용합니다. 프래그먼트에서 액티비티로 데이터를 전달할 때는 리스너를 직접 구현해서 데이터 전달이 가능합니다. 1. 액티비티 -> 프래그먼트로 데이터 전달하기 우선 다음의 액티비티 XML 코드를 확인합니다. 액티비티 코틀린 파일을 확인합니다. 액티비티 생명주기에서 onCreate 부분에서 arguments와 bundle을 사용해서 데이터 값을 넣어주게 됩니다. bundle의 put 메소드를 이용해 원하는 데이터를 넣은 후, 프래그먼트의 arguments에 데이터가 들어간 bundle을 할당합니다. class FragmentActivity : AppCom..
- Total
- Today
- Yesterday
- 미제사건
- 뷰 바인딩
- lazy init
- 안드로이드 앱 만들기
- bmi 계산기 만들기
- 안드로이드 스튜디오 에러
- 안드로이드 어댑터
- notifyDataSetChanged
- 메소드 오버라이딩
- android adapter
- 탭레이아웃
- 자바스크립트 배열
- 선형 레이아웃
- Bmi Calculator
- tabLayout
- 안드로이드 프로젝트
- addView
- findViewById
- 리스트뷰
- 2019년 사건사고
- 2007년 사건사고
- RecyclerView
- ToDo List 앱 만들기
- 애드뷰
- 리사이클러뷰
- 인텐트
- 2021년 사건사고
- 상대적 레이아웃
- 대한민국 미제사건
- view binding
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |