전체 글 213

안드로이드 키보드 에 있는 다음,완료 버튼 작동 막기

Editext 사용시 키보드의 종류를 크게는 이메일 , 숫자 로 구분지어 띄울수있다. 이때 사용하는게 inputType 이다 - 숫자키보드 ... ... - 이메일형식키보드 ... ... 이때 키보드의 지동으로 다음 ,완료 버튼이 생기게 된다. 다음을 누르면 다음 EditText 로 이동하게 된다. 따로 지정할수도 있다. 그리고 다음 EditText 가 없으면 다음 버튼이 완료버튼으로 바뀌게 된다. 위와 같이 다음. 완료 버튼의 이벤트동작을 막고 싶다면 다음 버튼을 눌렀을때 지정할 수 있는 EditeText 의 id 값을 본인의 EditText 의 id 값을 지정하면 무반응 이벤트가 된다. 즉 안드로이드 키보드의 "다음" or "완료" 버튼에 무반응이벤트를 입히고 싶다면 아래와 같이 하면된다. [ JAV..

Android Study 2019.03.29

Error : Cause by : java.lang.ClassNotFoundException: com.google.firebase.provider.FirebaseInitProvider (feat. Android)

에러상황 : 해당기기는 OS Versioni:16 / 앱 minVersion:16 / 테스트가 잘 안되어 있는 OS 대상으로 앱을 실행한 결과 앱이 죽는 현상 발생 . 에러문구는 아래와같다. "Cause by : java.lang.ClassNotFoundException: com.google.firebase.provider.FirebaseInitProvider" - 문제접근 방향: DEX 의 제한성과 연관이 있다고 판단함 - 이유 : DEX(Dalik Executable) 기본 제약조건은 65,563 가지의 방법으로 코드의 양(SDK , 라이브러리 , 프레임 워크 와 같은 모든 메소드)을 고정한다. 이때 모든 코드의 양이 위의 고정값을 초과하였을때 나머지 초과되는 부분을 컴파일 하지 않아서 위에서 찾을 ..

Exception Study 2019.02.18

PATTERN 모음집

[각 종류별 PATTERN 값 모음] * Pattern 코드로 사용하는 방법은 따로 정리해 놓았음 Pattern 의 각 문자가 뜻하는 의미를 먼저 살짝 짚고 넘어가겠음 위는 일반적인 기준으로 설명되어있지만, 확실하게 패턴을 사용할 일이 생기면, 패턴을 사용한 후에 반드시 직접 본인이 이해한 것과 같이 작동하는지 테스트 해봐야 할것 같다. String strPattern=""; strPattern = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; strPattern = "^[a-zA-..

JAVA Study 2019.01.31

입력값을 Filter 와 Match 를 이용하여 Pattern 체크하기

본인은 안드로이드에서 입력값을 필터로 걸러서 제한하는 경우가 있을때 Filter 또는 Matcher 사용한다.이 기능을 조금 더 사용하기 쉽게 만들어놓은 코드가 있어서 적어본다.(종류별 패턴은 JAVA Study 에 몰아 넣겠다.) - 상황 :EditText et_input = findviewById(R.id.et_input);et_input 에 이메일만 받고, 글자수는 최대 30자를 넘기게 하고싶지않다. 라고 가정한다면 - 방법 :1. 먼저 필터를 쉽게 사용하기 위해 별도의 함수를 만든다.2. 위의 함수를 입력창에 직접세팅 or 판단하는 함수를 이용해 판단후 처리한다. - 코드 : 1. edt1 에는 Filter 를 이용해 숫자와 알파벳만 입력받게 2. edt 에는 Match 를 이용해 이메일 형식인지..

Android Study 2019.01.31

맥북에 외장하드를 연결했는데 외장하드가 안보이는 경우

맥북을 사용하기 시작한지가 얼마 되지 않아서 사용법에 대한 주관적기준으로 사용법에 대한 내용을 기록하기 위해 카테고리를 하나 추가했다. - 상황 : 맥북에 외장하드를 연결하여 외장하드 데이터를 맥북으로 옮기려고 했다. 윈도우 환경에서는 드라이브가 하나 뜨면서 자연스럽게 연결되었으나맥북은 그렇게 호락호락? 하지 않았다. 구글링으로 문제를 해결했다. - 해결방법 1. 맥북에 외장하드를 연결한다. (아무반응 없다) 2. Finder 를 연다. 3. Command + Shift + g 를 누른다. 4. (입력창이 뜨면 그곳에) /Volumes 를 입력한다. 엔터를 누른다. 5. 갑자기 외장하드가 인식되면서 연결이 된다. 구글링을 항상 하면서 느끼는것은 무조건적인 해결방법이 없는거같다. 각기 노트북조건도 다르고,..

MAC Book Menual 2019.01.31

배열의 데이터를 조건에 맞게 분류 하기

/* - Question : * 배열의 데이터를 순서대로 꺼내 조건에 맞게 각 바구니 (스택) 에 분류 한다. * 조건: 바구니의 합은 20 을 넘을수 없다. */ 위의 문제를 저번에 지인찬스로 알게되었던 방법을 안보고 사용해보려고 해보았으나 시간핑계로 일단 원래 방식을 사용해서 문제를 해결해보았다. 문제는 해결되었지만 개인적으로 코드를 재활용하기는 어려워보인다;;아래는 해결한방법의 전체 코드이다. public class ArrayTest extends Activity { String[] ExArrayData = {"1","3","2","3","14","2","20","4","8","10","2","1","4","8","9","5","0"}; ArrayList strArraylist; HashMap ma..

JAVA Study 2019.01.31

try catch fianlly

기본적으로 try catch finally 를 사용할때 (물론 try catch 는 만병통치약 과 비슷한 존재이지만 애초에 원천적인 에러를 잡아주는것이 좋다)보통 아래와 같은 상황으로 처리하는 경우가 많을것이라 생각한다.try { // 예외가 발생할 가능성이 있는 작업 코딩 -> 1번작업 } catch (CanceledException e) { // 예외가 발생했을때 처리할 작업 코딩 -> 2번작업} finally {// 위의 상황이 끝난후 반드시 실행해아하는 작업 코딩 -> 3번작업} * 상황에 빗대어 작동되는 순서는- 에러상황일때1번작업 > (문제발생) > 2번작업 > 3번작업 - 정상작동일때1번작업 > (정상작동) > 3번작업 위와 같이 finally 는 무조건 실행된다. ! 하나더 아래의 코드와 ..

JAVA Study 2019.01.30

갤럭시 S9 디바이스 PC 연결이슈

작업 하던 도중. 요즘 최신폰 갤럭시 S9 에 대한 이슈들로 PC 연결을 시도할 일이생김 (PC는 맥북 , 마이크로핀 에 C TYPE 을 연결해서 사용하고있었음)기본적으로 usb 드라이버가 설치되어있다던지, Samsung switch 설치 등은 완료가 되어있는 상태이다.평소와 같이 젠더를 연결하여 S9 연결을 시도했으나 충전만 되고, pc 연결이 되지 않는 상황 발생! 다른폰과 pc 연결 시도 모두 성공 ,but! 갤럭시 S9 만 되지 않음 수많은 시도 끝에 찾은 해결방법! .... 젠더 말고 C type 연결선 사용시 바로 연결됨! 정확한 이유는 모르겠음;; - 끝 -

Android Study 2019.01.30

Error : android.view.WindowManager$BadTokenException

상황 : 문제상황 기록을 체크하던중 아래와 같은 에러발생함 Fatal Exception: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@3e06ac3 is not valid; is your activity running? 위의 에러를 확인후 구글링 해서 찾고, 이해한 내용을 적겠다. 나는 아래와 같은 코드를 사용한다. mActivity = 상속받은 클래스 에서 사용하는 activity 이다.CommonDialog.show(mAcivity, "", "ServerBusy", "ok", null, new IDialogOnClickListener() { @Override public..

Android Study 2019.01.25