본문 바로가기
반응형

Language200

[Android] 안드로이드_EditText 입력 변화 이벤트 처리 (feat. addTextChangedListener, TextWatcher) - addTextChangedListener 와 TextWatcher 를 이용한 EditText 입력 변화 이벤트 처리 -EditText에 사용자가 텍스트를 입력할때 입력 시점에 따라 이벤트를 주는 방법이 있는데 addTextChangedListener 와 TextWatcher를 이용하는것이다. 사용방법은 매우 간단하다. addTextChangedListener 에 TextWatcher라는 인터페이스를 연결해주면 끝이다. EditText edit = (EditText)findViewById(R.id.mineEdit); edit.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int s.. 2020. 1. 20.
[Android] 안드로이드_자동 로그인 및 간단한 값 저장/사용하기 (feat. SharedPreferences) - SharedPreferences 사용하기 - 안드로이드에서 아이디 저장 / 자동 로그인 등 처리와 간단한 값들을 저장하기위해 DB에 넣을필요없이 SharedPreferences를 사용하여 가볍게 저장하는 방법이 있다. - 값 저장하기 - 사용하는 방법에 대해 알아보자면 SharedPreferences는 안드로이드내에서 제공하고있으며 Activity내에서 사용하면 그냥 getSharedPreferences를 통해 접근이 가능하며 그 외에는 Context를 통해서 접근할 수 있다. SharedPreferences pref = getSharedPreferences("mine",MODE_PRIVATE); SharedPreferences.Editor editor = pref.edit(); 직접 정해준 'min.. 2020. 1. 17.
[Android] error: failed to read PNG signature: file does not start with PNG signature. (파일 확장자 에러) - failed to read PNG signature: file does not start with PNG signature. -APK 추출을 하기위해 Generate Signed Bundle or APK 를 통해 진행하려하니 아래와 같은 에러가 발생하였다. D:\mobile20\app\src\main\res\drawable-xxhdpi\home_intro3.png: AAPT: error: failed to read PNG signature: file does not start with PNG signature. 처음보는 에러라 무슨에러인가 싶어 찾아보니 원인은 이미지 형식이 PNG가 아닌데 파일의 확장자가 PNG로 되어있어서 생기는 에러라 한다. 그래서 실제 확장자를 찾아보기위해 파일 속성을 들어가면.. 2020. 1. 16.
[JavaScript] 숫자 소수점 자리수 지정하기 (feat. toFixed()) - Number.prototype.toFixed() toFixed()는 숫자형으로 이루어진 변수를 대상으로 소수점 자리수를 지정할 수 있게 도와주는 메서드인데 구문은 다음과 같다. numObj.toFixed([digits]) (digits : 소수점 뒤에 나타날 자릿수 0 이상 20 이하의 값을 사용할 수 있으며, 구현체에 따라 더 넓은 범위의 값을 지원할 수도 있다. 생략이 가능하며 기본값은 0이다.) 가볍게 예제를 통해 알아보자. ▷예제1) var mineNum = 123.4567; mineNum.toFixed(2); // 123.46 (반올림 처리) mineNum.toFixed(6); // 123.456700 (빈 공간 0으로 채움) var mineString = "123,4567"; mineStr.. 2020. 1. 13.
[JavaScript] session 사용하기 (feat. sessionStorage) - 자바스크립트에서 세션 사용하기 - jstl이나 스크립틀릿이 아닌 영역에서 session을 사용하는 방법은 sessionStorage 라는 녀석을 사용하면 된다. sessionStorage에서 지원하는 메서드는 다음과 같다. ▷sessionStorage 지원 메서드 목록 메서드 설명 setItem(key, value) 세션에 value(데이터)를 key 이름으로 저장한다. getItem(key) 세션에 key 이름으로 저장된 데이터를 가져온다. removeItem(key) 세션에 있는 특정한 key 값의 데이터를 삭제한다. clear() 세션에 저장된 모든 데이터를 전부 삭제한다. key(number) 세션의 특정 순서(index)의 데이터를 가져온다. (0번부터 존재) length sessionSto.. 2020. 1. 12.
[Android] 안드로이드_Pie 버전에서 org.apache.http.legacy 사용하기 안드로이드 API 28 (Android 9.0) 버전에서 org.apache.http.legacy 사용하기 org.apache.http.legacy 를 사용하다가 버전을 올릴경우 안되는 상황이 발생하는데 해당 라이브러리를 사용할 수 있게 하는 방법에 대해 알아보자 Android 8.0 이하에서는 단순하게 app > build.gradle 에서 아래와 같이 라이브러리를 선언만 해주면 사용이 가능했으나 API를 28로 올릴경우 안되는 상황이 발생한다. useLibrary 'org.apache.http.legacy' 해당 라이브러리를 그대로 사용하기 위해서 기존에 선언한 부분은 그대로 두고 새롭게 몇가지만 추가해주면 된다. 우선 res > xml > network_security_config.xml 해당 폴더.. 2020. 1. 3.
[JAVA] 자바_Gson을 활용한 JSONObject 매핑 및 변환 - GSON을 활용한 JSONObject 매핑 및 변환 - JSONObject를 다루기위해 자주 사용되는 GSON에 대해 알아보자. 일단 Gson을 사용하기위해 라이브러리를 추가해주자. com.google.code.gson gson 2.8.4 이제 사용준비가 되었으면 하나하나 사용방법에 대해 알아보자. JSONObject를 VO(DTO)에 매핑하기 - JsonObject는 Map 객체와 마찬가지로 {key : value}의 형식을 가지고있는데, gson은 해당 key/value를 vo/dto에 선언한 변수와 자동 매핑해 주는것을 지원해준다. Gson gson = new Gson(); CommonVO vo = gson.fromJson(jsonObject.toString(), CommonVO.class); .. 2020. 1. 2.
[JavaScript] 부모,자식 파업창 간의 함수 호출 및 값 전달 - 부모, 자식 팝업창 간의 함수 호출 및 값 전달하기 - 우선 설명보다는 코드를 먼저 살펴보고 그다음에 설명들어가도록 하겠다. ▶parent.html (부모창) ▶child.html (자식창) 1. 자식창에서 부모창에 있는 변수나 함수등 속성들을 호출하는 방법은 opener 라는것을 통해 쉽게 접근이 가능하다. 2. 부모창에서 자식창을 호출하는 방법은 위 코드에서 사용한것처럼 직접 opener를 통해 자식창 전부를 주입하여 사용하는 방법이 존재한다. 2번 방법을 계속해서 설명하자면 위 자식창에서 // opener 로 부모창에 접근하여 popup이라는 자식창 속성을 주입 // (부모창에 popup 변수 선언 안해도 사용 가능) opener.popup = this; 이 부분을 살펴보면 부모창의 popup .. 2020. 1. 1.
[Android] 안드로이드_리사이클러뷰(RecyclerView_v7) - 클릭 이벤트 처리 ( Click Event ) 리사이클러뷰(RecyclerView) 아이템 클릭 이벤트 처리하기 리사이클러뷰는 리스트뷰와는 다르게 직접 클릭 이벤트를 설정해 줘야하는데 아주 간단하게 처리가 가능하다. 그전에 일단 리사이클러뷰 가 기본적으로 구현이 되어있어야하므로 https://mine-it-record.tistory.com/253 를 참고하여 만들어보자앞서 리사이클러뷰를 만들때 생성한 Adapter 내에 아이템 클릭 이벤트 리스너를 만들어 사용하는 방법이다. 이런식으로 Adapter 안에 클릭 이벤트 관련한 것들은 선언해주자 public class BldgListAdapter extends RecyclerView.Adapter { ... private OnItemClickListener mListener = null ; public .. 2019. 12. 14.
반응형
TOP