본문 바로가기

전체 글156

[Android] Fragment Add시 뒤에 Fragment 클릭되는 문제 해결방법 안녕하세요~ 챠니입니다! :) 예를 들어 FragmentA에서 FragmentB를 add 했을 때 FragmentA위에 FragmentB가 쌓이게 되는데 이때 FragmentA의 화면의 버튼이나 클릭할 수 있는 것들이 클릭되는 문제를 해결하는 방법에 대해서 알아보겠습니다. 원인파악 FragmentA, FragmentB가 각각 아래와 같다고 가정해 보겠습니다. fragmentTransaction.add(R.id.fragment_main, fragment) 다음의 조건에서 fragmentTransaction을 통해 Fragment를 Add를 하게 되면 아래의 그림과 같습니다. 설명을 보다 쉽게 위해서 FragmentB의 배경을 투명하게 했습니다. 문제는 여기서 밑에 쌓여져있는 "카카오 로그아웃", "카카오 .. 2022. 7. 21.
[Android][kotlin] EditText Filter(필터) 적용, 한글만, 영어만, 특수문자 제한 등 예제 안녕하세요~ 챠니입니다! :) 이번에는 EdtiText에서 Filter를 통해서 한글만, 영어만, 한글|영어만, 특수문자 제한 등등 하는 방법에 대해서 알아보도록 하겠습니다. 말이 길어지는 것보다는 아래의 예제를 통해 설명하겠습니다 EditText Filter 방법 EditText에 Filter를 하는 방법을 다음과 같습니다. /** 문자열필터(EditText Filter) */ var filterAlphaNumSpace = InputFilter { source, start, end, dest, dstart, dend -> /* [요약 설명] 1. 정규식 패턴 ^[a-z] : 영어 소문자 허용 2. 정규식 패턴 ^[A-Z] : 영어 대문자 허용 3. 정규식 패턴 ^[ㄱ-ㅣ가-힣] : 한글 허용 4. 정규.. 2022. 7. 16.
[kotlin] hideKeyboard, showKeyboard(키보드 내리기, 키보드 올리기, 키보드 숨기기, 키보드 자동 내리기, 키보드 자동올리기) 안녕하세요~ 챠니입니다! :) 이번에는 EditText에서 키보드를 보이기, 숨기기 방법에 대해서 알아보도록 하겠습니다. 키보드를 제어하는 방법에 대하여 구글링을 하다 보면 키보드가 올라가 있는 token을 찾아서 넣거나, EditText를 번번이 찾아야 하는 어려움 때문에 공통화가 쉽지 않은데요 그래서 이번에는 최대한 쉽게 접근하는 방법을 한번 알려드리겠습니다! HideKeyboard 방법  코드를 보면서 이해하는게 가장 쉽겠죠? 코드는 다음과 같습니다. fun hideKeyboard(activity: Activity){ val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftI.. 2022. 7. 15.
[kotlin] java.net.UnknownHostException / No address associated with hostname 에러 해결 안녕하세요~ 챠니입니다! :) 문제해결 오늘은 "No address associated with hostname" 에러 해결에 대해서 알아보겠습니다. 공공데이터포털 데이터 통신을 구현하던 도중 알 수 없는 에러를 맞이하게 되었는데요... 문제는 java.net.UnknownHostException: Unable to resolve host "ws.bus.go.kr": No address associated with hostname 뭐 대충 이런 내용입니다. 도대체 무슨 에러이지?? 문제는 이겁니다. 해당 기기의 인터넷이 연결이 제대로 안되어 있어서 찾을 수 없다 라는 뜻으로 볼 수 있습니다. 생각을 해보니 테스트기기를 공기계를 사용하는데 WIFI를 연결을 하지 않았네요 ㅎㅎ 해결은 간단하죠? 질문 또는 .. 2022. 7. 14.