Coding/Android Studio(37)
-
[Kotlin]TextView 등 글자색 지정 방법 getColor is deprecated
getResources().getColor() resources.getColor() 리소스의 getColor()가 deprecated됬고, 새로운 방식으로 textView.setTextColor(ContextCompat.getColor(mContext, R.color.main_color)) ContextCompat요기서 getColor를 가져다 쓰고, 이름처럼 context가 필요하다. (일반적으로 activity에서 사용하면 this를 넣어주면 될듯)
2019.08.06 -
[Kotlin]initialized 체크
lateinit인데, 값을 주지 않은 다음에 쓰려고하면 initialized에러 뜨면서 죽음. lateinit var fileUri: Uri if (::fileUri.isInitialized) { //처리할 코드 } else { Log.d("@@@", "fileUri가 초기화 안됬음") } ::fileUri.isInitialized
2019.08.06 -
[Kotlin]TextView에 취소선 넣기
JAVA -> textView.setPaintFlags(textView.paintFlags | Paint.STRIKE_THRU_TEXT_FLAG) Kotlin -> textView.setPaintFlags(textView.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG) 노란색으로 표시한 textView만 취소선을 넣을 TextView로 바꿔주면된다.
2019.07.24 -
[Kotlin]TextView 밑줄 넣기
var spannableString = SpannableString("로그인이 필요합니다.") spannableString.setSpan(UnderlineSpan(), 0, spannableString.length, 0) tv_drawer_signIn.text = spannableString SpannableString을 사용하면 간-단.
2019.07.23 -
[Kotlin]'이 동작과 관련된 모든 앱이 해제 또는 차단되었거나 설치되지 않았습니다'
검색해봐도 왜 이런 문구가 뜨는지는 모르겠으나, 몇몇 사례들을 보니 Intent의 Context문제인거 같습니다. startActivity(Intent(subActivity(), MainActivity::class.java)) => '이 동작과 관련된 모든 앱이 해제 또는 차단되었거나 설치되지 않았습니다' startActivity(Intent(mContext, MainActivity::class.java)) => 잘 됨. Context넣는 부분에 해당 Activity로 바로 사용하려고하니 문제가 생기길래, lateinit var mContext:Context 해주고, onCreate()안에서 mContext = this 해준다음에 Intent에 mContext넣어주니 잘됩니다!
2019.06.21 -
Timestamp로 받은 정보 android에서 Calendar로 사용하기
Date가 거의 deprecated된거같고, 요즘은 Calendar를 쓴다길래 사용법을 찾아봄. 1) Calendar 생성 2)SimpleDateFormat으로 패턴을 만들어줌. 3) Date에 1에서 만든 패던으로 날짜를 집어 넣음 4) Calendar에 setTime()을 해줌. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Calendar cal = Calendar.getInstance(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date date = dateFormat.parse(historyItem.getRegDate()); cal.setTime(date); Log.d("###"..
2019.05.21