Etc/android 썸네일형 리스트형 [android] realm db gradle 설정 1. build.gradle (:app) , build.gradle (Project:플젝명) 2. build.gradle( Project : 플젝명 ) 아래 구문 추가 id 'io.realm.kotlin' version '1.10.0' apply false 3. build.gradle (:app) 아래 구문들 추가 plugins { id 'io.realm.kotlin' // 추가 } dependencies { implementation 'io.realm.kotlin:library-base:1.10.0' implementation 'io.realm.kotlin:library-sync:1.10.0'// If using Device Sync implementation 'org.jetbrains.kotlinx:.. 더보기 [android] Neither user 10448 nor current process has android.permission.READ_PHONE_NUMBERS or android.permission.READ_PRIVILEGED_PHONE_STATE or carrier privileges 앱 실행시 권한에 대한 승인 요청을 사용자에게 직접 하도록 아래 펑션 호출 fun requestAllPermissions(): Boolean{ if(ContextCompat.checkSelfPermission(this, if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) android.Manifest.permission.READ_PHONE_NUMBERS else android.Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED){ var permissions: Array = arrayOf( if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) .. 더보기 [android] kotlin TimePickerDialog 동적 생성 OnTimeSetListener val cal = Calendar.getInstance() TimePickerDialog(this, object : TimePickerDialog.OnTimeSetListener { override fun onTimeSet(view: TimePicker?, hourOfDay: Int, minute: Int) { Log.v("LOG" , "날짜/시간 : "+ (String.format("%d : %d", hourOfDay, minute))) var sMinute = "" if(minute = 12){ var textView = findViewById(R.id.텍스.. 더보기 [android] kotlin datapicker 생성 및 onDateSetListener 소스코드로 datepicker 생성 및 onDateSetListener 설정 val dateVar = DatePickerDialog.OnDateSetListener { view, year, month, day -> var imonth = month + 1 Log.v("날짜출력" , "year " + year + " month " + month + " day " + day) var sMonth = "" if(imonth < 10){ sMonth = "0" + imonth }else{ sMonth = imonth.toString() } var sDay = "" if(day < 10){ sDay = "0" + day }else{ sDay = day.toString() } var textView = findVi.. 더보기 [android] kotlin view setVisibility(...) 1. 다른 view 컴포넌트에서도 아래와 동일하게 INIVISIBLE 적용 가능. 다만 view 에서 레이아웃부분 차지하는 영역은 그대로 존재하며 보이지만 않게됨. var addbtn = findViewById(R.id.addbtn) addbtn.setVisibility(View.INVISIBLE) 2. 아예 Layout 차지하는 부분까지 없애려면 GONE 사용. var addbtn = findViewById(R.id.addbtn) addbtn.setVisibility(View.GONE) 더보기 [android] kotling Switch onCheckedChangeListener var switch = findViewById(R.id.SwitchId) switch.setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener { buttonView, isChecked -> Log.v("isChecked" , isChecked.toString()) }) 더보기 [android] kotlin textview 외부 폰트 적용 (코드로) programmatically var fontface = ResourcesCompat.getFont(baseContext, R.font.ntextrabold) maincontentTitleLinearLayout_textview.setTypeface(fontface) 더보기 [android] kotlin dp to pixel (textview 에 dp 적용) 1. 일반적인 fun fun dpToPixel(dp: Int): Float ( val scale: Float = resources.displayMetrics.density mGestureThreshold = (dp * scale + 0.5f).toInt() return mGestureThreshold + 0.0f } 2. textview 에 dp 적용 (xml 에서 직접 dp 넣는 것과 같은 효과) textview.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15F); //(15dp 넣는 것과 같은 효과) 더보기 이전 1 2 다음