목록분류 전체보기 (163)
불로구
fun receive_Menu_Button(button_Type : Int){ menu_Stat = button_Type } MainActivity에 함수하나를 만들고 override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) val menu1 = view.findViewById(R.id.menu1) val menu2 = view.findViewById(R.id.menu2) val menu3 = view.findViewById(R.id.menu3) val menu4 = view.findViewById(R.id.menu4) val mActivity = acti..
lateinit란 -> 초기값을 나중에 셋팅하는 키워드 -> 초기값이 셋팅 되지 않았을 때 호출 시 에러발생 제약 -> val이 아닌 var사용 -> null허용 프로퍼티에서 사용 불가 -> 클래스 몸체, Top-Level, 함수 내부 선언한 프로퍼티에사용 -> 주 생정자에서 사용 불가 -> 기본타입이 아닌 참조타입가능 -> getter/setter를 사용하지 않은 프로퍼티에 사용 -> 클래스 몸체, Top-Level, 함수 내부에 선언한 프로퍼티에 사용할 수 있다. 주 생성자에서는 사용할 수 없다. lateinit var data1 : String lateinit var data2 : Integer lateinit var lateCar : Car class Car(var number:Int){ } ov..
Null Safety -> Null에 대해 안전 -> 코틀린의 특징 Null vs 0 -> NULL : 존재자체도 없는 상태 , 모르는 상태 -> 0 : 값은 있는 상태 코틀린에서의 Null Safety -> ? ( Null허용 )를 통한 방법 : number? -> !! ( Null이 오면 안됨) 를 통한 방법 : number!! val number : Int = 10 val number1 : Int? = null val number3 = number1?.plus(number) Log.d("MainActivity","number3 : " + number3) -> number1이 null이므로 number3에는 null값이 들어간다. 엘비스연산자( :? ) val number4 = number1 ?: 1..
- 프래그먼트 적용법 -> XML에 의한 ViewComponent 추가 -> 코드를 통한 동적으로 추가 - ViewComponent를 통한 추가방법 activity_main.xml -> 들어갈 액티비티에 fragment 자리를 배치해준다. -> TextView같은 리소스들은 id지정이 필수가 아니지면 fragment를 사용하기 위해선 id가 필수이다. fragment_one.xml -> 프레그먼트를 생성한다. FragmentOne.kt // View를 그리는 역할 // 프래그먼트가 인터페이스를 처음 그릴 때 호출 // inflater : 뷰를 그려주는 역할 // container : 부모 뷰 override fun onCreateView( inflater: LayoutInflater, container:..