개발을 진행하다 보면 EditText를 자주 사용 하게 됩니다. EditText는 사용자에게 텍스트를 입력 받기 위해 사용하는 것이 보편적인데 간혹 EditText에 입력된 텍스트에 따라 여러가지 이벤트를 설정해야 하는 경우가 있습니다.텍스트 입력에 따라 글자수를 체크하여 표시하거나 입력여부에 따라 화면 디자인을 변경 하는 등의 이벤트를 처리할때 유용하게 사용 할 수 있는것이 TextWatcher 입니다. 해당 리스너를 등록하면 EditText에 텍스트의 변화에 있을때마다 해당 리스너를 호출해 주게 됩니다.리스너를 받으면 이후 비지니스로직을 처리 하면 됩니다. 1234567891011121314151617181920212223242526272829//EditText 설정EditText extTest = ..
이번 포스팅에서 안드로이드에서 자주 사용 되는 시간구하기 및 Date 변환하는 방법에 대해서 알아보도록 하겠습니다. 1. 현재 시간 구하기 12long now = System.currentTimeMillis();Date date = new Date(now);cs 2.날짜 비교하기 123456SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm", java.util.Locale.getDefault());Date date1 = dateFormat.parse("2016-10-17 18:00");Date date2 = dateFormat.parse("2016-10-17 18:00"); // date1가 date2보다 이후 일때 true를 반환..
리스트뷰를 쓰다보면 아이템의 길이에 따라 너비를 조절 해야 경우가 있습니다. 쉽게 해당 리스트뷰에 android:layout_width="wrap_content" 를 사용 하면 해결 될 것 같지만 실제 컴파일후 실행을 해보면 원하는 형태로 처리 되지 않는 것을 확인 할 수 있습니다. 이런 경우 유용하게 사용 될 수 있는 코드가 바로 리스트뷰에 아이템에 따라 리스트뷰의 너비를 조절 해주는 아래의 소스 코드 입니다. 1234567891011121314public static int getWidestView(Context context, Adapter adapter) { int maxWidth = 0; View view = null; FrameLayout fakeParent = new FrameLayout(c..
전화번호를 입력 하거나 가져올때 표시에 하이픈(-)이 들어가도록 표시 해주는게 좋습니다.'0212345678' 보다는 02-1234-5678'으로 표현 하는것이 훨씬 가독성이 있고 사용자에게 익숙 하기 때문입니다.Android에서는 이와 같이 입력된 String에 대해서 자동으로 '-'를 처리 해주는 메소드를 제공 해주고 있습니다. //전화번호 포맷 변환 yourTextView.setText(PhoneNumberUtils.formatNumber(yourStringPhone, Locale.getDefault().getCountry())); // 지역 코드값을 넣어주면 입력된 String을 지역코드에 맞게 변환해줍니다. 전화 번호 포맷 체크 하기 앞에 코드에서 리턴된 전화번호('-' 포함된 전화번호)가 실제..
날짜에 해당하는 요일(일~토)을 구하는 소스 입니다. 날짜를 String을 던지면 해당 String을 Date 타입으로 변경하여 해당 일에 요일을 구하게 됩니다. /** * 특정 날짜에 대하여 요일을 구함(일 ~ 토) * @param date * @param dateType * @return * @throws Exception */ public static String getDateDay(String date, String dateType) throws Exception { String day = ""; SimpleDateFormat dateFormat = new SimpleDateFormat(dateType); Date nDate = dateFormat.parse(date); Calendar cal =..
이메일 입력을 받은 후 검증하는 과정에서 입력된 이메일 형식이 맞는지 여부를 판단 하는 코드 입니다.입력된 이메일 주소를 던지면 정해진 포맷에 맞는지 판단후 결과를 리턴 해주는 간단한 코드입니다. /** * 이메일 포맷 체크 * @param email * @return */ public static boolean checkEmail(String email){ String regex = "^[_a-zA-Z0-9-\\.]+@[\\.a-zA-Z0-9-]+\\.[a-zA-Z]+$"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(email); boolean isNormal = m.matches(); return isNormal; }
리스트뷰를 쓰게 되는 경우 한 화면에 표시될 항목 이상일 경우 스크롤을 처리 하도록 되어 있습니다. 그렇지만 간혹 가다 이 스크롤 처리 없이 리스트뷰 해당 아이템수 만큼 그대로 표시 해줄 필요가 있는 경우가 생기게 됩니다. 이럴 경우 사용할수 있는 것이 바로 아이템 수만큼 높이를 조절 해주는 아래의 소스 입니다. public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition return; } int totalHeight = 0; int desiredWidth = Measur..
안드로이드 개발 중 BackKey에 이벤트를 걸어 처리 해야 하는 경우가 있습니다.BackKey에 이벤트를 걸어 주기 위해서는 아래의 코드를 이용 해서 작성 해주면 됩니다. public boolean onKeyDown(int keyCode, KeyEvent event) 이 메소드를 통해 이벤트를 처리 할수 있으며, BackKey뿐만 아니라 이동키,볼륨키등의 이벤트도 처리 할수 있습니다.Activity에서 사용하는 기준으로 위 메소드를 Override 해서 사용 하시면 됩니다. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if( event.getAction() == Key..
이번 포스팅에서는 안드로이드에서 위도,경도 좌표로 주소를 구하는 방법과 주소로 위도,경도를 구하는 방법에 대해서 설명 하도록 하겠습니다. 안드로이드 개발을 하다보면 핸드폰의 GPS를 이용 해서 좌표를 얻어와 활용 하는 경우가 많이 있습니다.이럴때 유용 하게 활용 될 수 있는게 이 좌표로 주소를 구하거나 주소로 좌표를 구하는 것입니다. Geocoder를 사용 하여 값을 구하는 것으로 소스 코드 참고 하시면 쉽게 구현 하 실 수 있을겁니다. 위도,경도로 주소 구하기 1234567891011121314151617181920212223242526272829303132 /** * 위도,경도로 주소구하기 * @param lat * @param lng * @return 주소 */ public static String..
- 투표소
- 1800TI
- 1800X
- Looper.prepare()
- 테일즈 오브 베르세리아
- 국기 다는 시간
- 하이엔드 그래픽카드
- GPU 출시가격
- 한글 패치
- 블로그 개설
- 초대장
- 래디어 구조
- unbound prefix
- JSON PASER
- 19대 선거
- 림의 외경
- 사제 쿨러
- 7700K
- 라이젠
- 단면폭
- 예약메일 전송
- 민주당 대선 후보
- 한글패치
- ONLINE JSON
- 오픈베타
- 티스토리 초대장
- 배달 지연
- GPU 출시
- 다렉
- 포아너
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |