[Android] EditText 키보드 엔터(Enter)키 기능 변경 안드로이드에서 EditText에 텍스트를 입력할 때 소프트 키보드의 엔터키가 상황에 따라 다르게 나타나는 것을 종종 볼 수 있습니다. 예를 들어 아래의 그림처럼 인터넷 브라우져 주소창이면 '이동' 또는 '검색' 으로, 검색창이면 '검색'으로, 정보 입력창이면 '완료' 등을 볼 수 있죠. 이렇게 소프트 키보드의 엔터키를 상황에 맞게 바꿔주는 방법에 대해서 알아보도록 하겠습니다. 엔터키를 변경하기 위해서는 우선 EditText가 존재하는 xml에서 imeOptions와 inputType 어트리뷰트를 설정해줍니다. 예시는 엔터키를 '검색'으로 바꾼 예입니다. xml 코드 예시 Java 코드 예시 editText.setImeOptions(E..
간단한 큐(Queue)의 구현 순환 큐가 가장 좋은 것으로 알고 있지만 빠른 알고리즘의 구현을 할 경우에는 전체 큐의 범위를 넉넉하게 잡고 아래와 같은 방식으로 구현하였다.큐는 BFS 알고리즘을 쓸때 주로 이용된다. 여기서 사용된 Front 와 Rear 의 용도는 다음과 같다. 값의 존재 기준으로 보면Front 는 값이 존재하는 제일 앞에서 index 값이 -1 만큼인 값Rear 는 값이 존재하는 제일 마지막에서 index 값이 +1 만큼인 값 값을 넣어야 하는 기준으로 보면값을 꺼낼 때 Front 의 현재 index 에서 +1의 위치 값을 꺼내온다.값을 넣을 때 Rear 의 index 위치에 값을 넣는다. Queue에 Push 할때는 Rear 가 가리키는 Index 에 넣고 Rear 의 값을 +1 한다..
TISTORY Syntax Highlighter 설치 Syntax Highlighter은 소스코드 예쁘게 보이도록 꾸며주는 오픈소스 스킨입니다.일단 티스토리는 Syntax Highlighter를 제공하지 않아서 스킨을 수정하여 적용하면 사용 가능합니다.소스 홈페이지 : http://alexgorbatchev.com/SyntaxHighlighter/ (오픈소스로 제공되어 누구나 사용 가능) 1. 설치방법설정 - 스킨 - HTML/CSS 편집 들어간 후, 와 사이에 다음 내용을 추가해 준다. SyntaxHighlighter.all(); 2. 사용방법우선 편집기에서 소스를 쭉 작성한다. < 를 < 로 작성해야 하는데, 이건 티스토리 편집기에서 자동으로 치환해 준다. 그리고 HTML 모드에서 위아래를 - 태그로..
[BackTracking] 체스 여왕말 놓기 (N-Queen Problem) 되추적(Backtracking) 방법을 얘기 할 때 가장 많이 거론 되는 듯한 N-여왕말(N-Queen) 문제이다. 어떤 문제인가하면 서양 장기(Chess:이후 체스)의 여왕말(Queen:이후 퀸)을 서로가 서로의 이동경로가 아닌 위치에 있도록 최대한 많은 퀸을 체스판 위에 놓는 문제이다. 원래 체스판은 8ⅹ8이지만 간단히 4ⅹ4일 경우에 좌측의 결과와 같이 되는 경우를 찾는 것이 바로 N-Queen 문제 이다. 4ⅹ4일 경우에는 좌측과 같은 2가지의 경우만 나오지만 체스판이 커지면 커질수록 다양한 경우의 수가 나온다. 우선 정해진 것은 NⅹN의 체스판에 올라갈 수 있는 퀸의 최대 갯수는 언제나 N이 된다는 점이다. 그렇다면 어..
startActivityForResult() 메서드를 실행시킬 경우 Activity로 돌아올 때 onResume() 메서드와 onActivityResult() 메서드의 우선순위는?먼저 Activity의 생명 주기를 확인해보겠습니다. 사진 찍기 이후와 갤러리를 다녀오고 난 다음에 Activity로 돌아와 onActivityResult() 메서드가 실행되는 것을 로그로 찍어 봤는데 다음과 같은 경우가 있었습니다.Case 1onPause() onStop() ————————— (갤러리나 사진을 찍으러 다녀옴) onActivityResult() onRestart() onStart() ← Point View onResume() ← Point ViewCase 2onPause() onStop() ————————— (갤..