분류 전체보기
-
[java] 자릿수 맞추기java/java 간단한 기능 2018. 11. 23. 10:29
숫자를 문자로 나타내야 할 때 그냥 넘겨주게 되면 앞에 적은 0은 다 사라지게 됩니다. 예를 들어 0100, 00200 이런것들이 100, 200 이렇게 된다는 것이죠. 자릿수 상관없이 들어가는곳은 상관이 없겠지만 자릿수까지 정확하게 넣어줘야 하는곳에는 문제가 있겠죠. 그래서 쉽게 해결하기 위해서 String.format() 함수를 사용하면 됩니다. c언어의 printf 같은 역할인거 같아요. 예) %05d % : 명령 시작0 : 채워질 문자 (0 이외에 다른걸 넣는건 의미 없다. 다른 숫자가 들어간다면 구지 String.format() 함수를 쓸 이유가 없을 테니까...)5 : 총 자릿수d : 십진수 int em_no = 111;String tot_em_no = String.format("%05d", ..
-
[안드로이드] Application Installation Failed안드로이드(java)/에러 관련 2018. 11. 14. 09:09
Application Installation Failed 코드를 수정하고 run app 을 했는데 위와 같은 에러가 딱 나옵니다. 왜 실행은 안되고 저런게 나오나... 뭐가 문제인지 찾아봅니다. 인스톨이 왜 실패했는지 정확한 이유는 모르겠으나 해결 방법은 찾았습니다. 메뉴들 중에 Build -> Clean Project 를 눌러서 프로젝트를 한 번 비우고 다시 Build -> Rebuild Project 를 한 후에 실행해보니 잘 되네요. 혹시 저와 같은 증상이 나타난다면 이렇게 해보세요. 저 에러가 한동안은 소스 수정하고 run 할때마다 나타나서 귀찮게 하더니 요즘에는 안나타나네요. 뭐가 문제였던건지...
-
[안드로이드] FATAL EXCEPTION: OkHttp Dispatcher안드로이드(java)/에러 관련 2018. 11. 13. 17:59
레트로핏2 연습중 에러가 났습니다. FATAL EXCEPTION: OkHttp Dispatcher ?? 이게 왜 나오지? 이상하네 제대로 한것 같은데... 천천히 로그캣 내용을 살펴 봅니다. 잠시 후 어이없는 실수를 했다는것을 알아차리고 실소가 나옵니다. 레트로핏을 사용하는건 인터넷을 사용한다는 것인데 그러기 위해서는 인터넷 권한이 manifest에 들어가 있었어야만 하겠죠. 근데 깜빡하고 그걸 빼먹었네요 ㅜ 2018-11-13 16:37:53.720 18051-18093/com.example.cis.retrofitprac E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher Process: com.example.cis.retrofitprac, PID: 18051..
-
[안드로이드] EditText 글자수 초과 경고 띄우기안드로이드(java)/UI 관련 2018. 11. 13. 17:11
작업을 하다보니 또 모르는게 나오네요. 언제쯤 걸리는거 없이 뚝딱 뚝딱 만들 수 있을지... 암튼 본론으로 넘어가면... EditText에 입력된 글자수가 특정 글자수를 초과하면 경고창 띄우기를 했습니다.// 글자수 제한이 넘어가게 되면 경고창 띄우기 inputSerialEt.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public ..
-
[안드로이드] 다이얼로그 사라질 때 라디오버튼 체크 해제하기안드로이드(java)/UI 관련 2018. 11. 6. 18:08
recyclerview의 내용 중 radio 버튼을 넣을일이 생겼습니다. radio 버튼을 넣고 앱을 실행해보니까 라디오 버튼이 하나만 선택되는게 아니라 각각 다 선택이 되어버리네요. 그래서 아래 소스에 나와있는 것처럼 onClick 했을때 선택 되게 만들고 확인 버튼을 누르거나 취소버튼을 누르면 체크가 풀리게 만들었고, 경고창 외에 다른 곳을 눌러 경고창을 해제했을때도 사라지게 만들기 위해 setOnDismissListener를 이용하여 체크가 풀리도록 하였습니다. 만약 라디오버튼을 사용하는곳에 경고창을 사용해야만 하는 상황이라면 소스처럼 하셔서 해결할 수 있을 것 같습니다. public SelectReasonViewHolder(@NonNull View itemView) { super(itemView)..
-
[안드로이드] 버튼 터치 이벤트 막기안드로이드(java)/UI 관련 2018. 11. 5. 15:34
커스텀 캘린더를 구현하는중에 새로운 난관을 만나게 되었습니다. 현재 보이는 부분에 이전 달과 다음 달이 보이도록 구현했는데 이번달에 해당하는 부분만 터치가 되도록 해야만 하는 상태가 되었네요. ui는 이렇게 만들었습니다. 자바 소스쪽에는 GridView를 이용하였고, BaseAdapter를 상속 받아서 ViewHolder와 함께 구현 했습니다. 저번달에 해당하는 28, 29, 30, 31 과 다음달에 해당하는 1일이 터치 안되도록 해야하는데... 어떻게 해야할까 고민을 해보니까 별거 없을것 같더라구요. 회색으로 나타나도록 한 아이템 부분의 클릭 이벤트를 막아버리면 될 것 같았어요.if (position = size1) { holder.tvItemGridView.setT..
-
[안드로이드] gridView 설정 관련안드로이드(java)/UI 관련 2018. 10. 29. 18:18
gridView를 사용하는데 한 줄에 버튼 7개를 넣어보려고 했더니 자꾸만 칸 밖으로 나가지는 겁니다.왜 안되나 했더니 기본적으로는 정렬이 지원되지 않나보네요...API 21 버전 이상에서만 사용할 수 있다고 합니다. UPDATE: Weights are supported as of API 21. There are limitations when using the GridLayout, the following quote is taken from the documentation."GridLayout does not provide support for the principle of weight, as defined in weight. In general, it is not therefore possible to..
-
[안드로이드] linearlayout 정렬에 관해서 (내용 정리중)안드로이드(java)/UI 관련 2018. 10. 29. 18:13
linear layout 의 속성 중 orientaion이 있는데이 orientaion의 기본값은 horizontal 입니다.이 상태에서는 gravity를 이용해서 내용물을 top이나 bottom으로 보낼 수 있습니다.하지만 orientation 속성값을 vertical로 변경하게 되면gravity 값을 이용해서 내용물 배치를 할 수 없게 됩니다.버튼 같은 것들을 맨 하단으로 보내야할 경우에는따라서 relative layout을 사용하는게 편할 수 있습니다.