안드로이드 앱개발 프로젝트에서 인증번호의 레이아웃을 예쁘게(?) 만들 필요가 생겨서 만들게 되었습니다. 각 6개의 editText를 만들어 인증번호를 입력받으며 각 한 자리를 입력 받으면 다음 칸으로 넘어가고 지우면 바로 뒤의 editText로 돌아가게 만들었습니다. 일단 아래와 같이 클래스를 만들어줍니다. import android.os.Bundle import android.view.KeyEvent import android.view.View import android.widget.EditText import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.widget.addTextChan..
Kotlin
java.lang.ExceptionInInitializerError는 정적 변수를 외부에서 초기화 하려고 하였을 때 나타나는 에러이다. object MyObject { lateinit var hello: Int } Class MyClass { override onCreate(savedInstanceState: Bundle?){ super.onCreate(saveInstanceState) MyObject.hello = 1 } } 위와 같은 코드에서 정적 object안의 변수를 lateinit으로 느린 초기화를 했을 때 나타나는 문제이다. 자바에서는 클래스 안의 정적 변수는 내부의 정적 함수에서만 접근할 수 있는데 이와 같은 성격을 갖고 있는 것 같다. 정적 오브젝트 안의 변수는 내부의 정적 함수 등에서만 ..
안드로이드 매니패스트에 액티비티가 등록되어 있지 않을 때 나타나는 오류이다. 태그 안에 태그에 알맞는 내용을 추가한 후 넣으면 해결된다.
안드로이드 앱에서 권한 없이 인터넷 요청을 보낼 때 발생하는 에러이다. AndroidManifest.xml에 를 추가해주고 앱을 삭제 후 재설치 하면 해결된다!!
1. 그레들에서 라이브러리를 불러옵니다. implementation 'androidx.room:room-runtime:2.2.5' kapt 'android.arch.persistence.room:compiler:2.2.4' 2. room을 생성할 추상클래스를 만든다. import android.content.Context import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase import com.connple.weat.model.restaurantEntity.RestaurantDAO import com.connple.weat.model.restaurantEntity.RestaurantEntity @D..

지도를 띄우고 마커를 붙이는 정도까지 만들었다. 결국 프로젝트에서 카카오맵을 안쓰게 되어 소스코드가 아까워서 저장한다. package com.connple.weat.map import android.Manifest import android.content.pm.PackageManager import android.os.Bundle import android.view.View import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat import com.connple.weat.R im..