Dev 328

DialogFragment 사라질때 - dismiss listener

DialogFragment 에서 Dismiss 리스너 등록 MyDialogFramgent dialog = new MyDialogFragment();dialog.show(getFragmentManager(), "TAG");dialog.getDialog().setOnDismissListener(new DialogInterface.OnDismissListener() {@Overridepublic void onDismiss(DialogInterface dialogInterface) {// 다이얼로그가 사라질때 할 행위}}); 위와 같이 Dismiss 리스너를 등록할 경우 NullPointerExeption 이 발생한다.아마도 Dialog 가 활성화 되지 않은 상태였기 때문에 getDialog() 를 호출할때 N..

Dev/Android 2018.06.21

let 함수

let 함수 : 널이 될 수 있는 식을 더 쉽게 다룰 수 있다. 함수fun fileToComputer(file: String) { ...... } 실행val file: String? = "abcd" fileToComputer(file) 결과ERROR: Type mismatch: inferred type is String? but String was expected 그렇기 때문에 다음과 같이 구현해줘야 한다. - let 함수 사용 Xif (file != null) fileToComputer(file) - let 함수 사용 Ofile?.let { file -> fileToComputer(file) } 혹은 file?.let { fileToComputer(it) }

Dev/Kotlin 2018.06.21

Fabric 오류 in Jenkins - Failed to apply plugin [id 'io.fabric']

Fabric 오류 in JenkinsFailed to apply plugin [id 'io.fabric'] Jenkins CI 서버에서 빌드 오류가 발생했습니다.* Where: Build file '/Users/Shared/Jenkins/Home/workspace/Fitness_Center_Android_Stage_Build/MY_APP/build.gradle' line: 12 * What went wrong: A problem occurred evaluating project ':MY_APP'. > Failed to apply plugin [id 'io.fabric'] > Could not create plugin of type 'CrashlyticsPlugin'. > java.lang.Exceptio..

Dev/Android 2018.06.18

[Warning] 코드로 TextView 스타일 변경하기 (Normal, Bold, Italic...) - 예외상황

[Warning] 코드로 TextView 스타일 변경하기 (Normal, Bold, Italic...) - 예외상황 기본적으로 Textview 의 Style 변경은 Xml 파일에서 처리합니다. 그런데 클래스(Java or Kotlin)에서 처리도 합니다. 1. 클래스에서 TextView Style 변경mTvSort.setTypeface(mTvSort.getTypeface(), Typeface.NORMAL); mTvSort.setTypeface(mTvSort.getTypeface(), Typeface.BOLD); mTvSort.setTypeface(mTvSort.getTypeface(), Typeface.ITALIC); 위와같이 Typeface 를 정해주면 된다. 그런데 저는 RecyclerView 의 A..

Dev/Android 2018.06.08

Progressbar 를 띄울때, 해당 페이지 Touch 막기

Progressbar 가 보여질때(visible) 해당 화면의 인터렉션(터치 등...)을 막기 위해서 검색했다. 정확히 내가 원하는 질문이었다 -> https://stackoverflow.com/q/36918219/3897810그리고 내가 원하는 답변이다. -> https://stackoverflow.com/a/36927858/3897810 1. Progressbar 가 Visible 일때getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);해당 윈도우에 위와같이 설정을 해준다. 2. Progressbar 를 Gone 할때getWindow().clearF..

Dev/Android 2018.06.07

안드로이드 strings.xml 특수문자 넣기

strings.xml 파일에 특수문자 넣는 방법참고 : https://blog.naver.com/whdals0/220893277155 저는 member_new_title 이라는 String 리소스에 Apostrophe 를 넣고 싶었습니다. 해당 특수문자의 요소이름(') or 요소번호(') 인데 넣어도 해당 문자가 보이지 않았습니다. 그래서 위의 블로그에 적힌 글을 참고했습니다. 일반적으로는 & 만 해줘도 & 나오는데 ' 의 경우는 보이지가 않았는데, 앞에 \ 를 붙혀주니 보입니다.Enter new member\'s info 그런데.... 굳이 저렇게 안해도 apostrophe 는 \' 로 표현해주셔도 됩니다.\'Enter new member\'s info

Dev/Android 2018.06.01

소프트 네비게이션 탐지 - Detect NavigationBar

Detect Soft NavigationBar 가장 하단에 있는 부분이 '소프트 네비게이션바' 입니다.저는 해당 화면의 View 를 저장하기 위해서 screenshot 기능을 구현하는데 소프트 네비게이션도 같이 저장되어서 네비게이션을 제거하기 위해서 방법을 찾아보았습니다. 1. 네비게이션바 있는지 체크public boolean isNavigationBar() { int id = getResources().getIdentifier("config_showNavigationBar", "bool", "android"); return id > 0 && getResources().getBoolean(id); }참고 : https://stackoverflow.com/a/32698387/3897810 2. 네비게이션바..

Dev/Android 2018.05.29

SendAnywhere 업데이트 참고

데스크탑버전 v.8.5.2812412018.05.28 ※ We will enforce confirm email to enhance security. View moreImprovedFixed a bug that occasionally appeared when changing installation foldersFixed an issue that slows down when checking a file-list after finished downloadFixed minor bugs and improved performance ※ 보안 강화를 위해 이메일 주소 인증 절차가 시행됩니다. 자세히 보기개선설치 폴더 변경 시 간헐적으로 발생하는 오류 수정전송 완료 후 파일 목록 조회 시 느려지는 문제 수정전송 안정성..

Dev/참고 2018.05.29

5장 람다로 프로그래밍

코틀린 람다 적용하기 1. 일반적인 루프 사용해서 컬렉션 검색@Test fun addition_isCorrect() { val people = listOf(Person("Dev", 33), Person("Dave", 32), Person("Dori", 31)) findTheOldest(people) } data class Person(val name: String, val age: Int) // 연장자 찾기 fun findTheOldest(people: List) { var maxAge = 0 var theOldest: Person? = null for (person in people) { if (person.age > maxAge) { maxAge = person.age theOldest = perso..

Dev/Kotlin 2018.05.28