안드로이드(이클립스)
-
리스트뷰 아이템 클릭 문제안드로이드(이클립스)/막 써 2016. 5. 9. 10:41
리스트뷰에 OnItemClickListener를 달았더니 클릭이 안되는 현상 발생 원인은 리스트뷰 아이템 뷰에 달린 버튼때문인줄 알았으나구글링을 해보니 버튼뿐만이 아니라 그저 텍스트뷰만 있어도 이러한 문제가 발생하는 것을 보았고많은 사람들이 이에 원인은 리스트뷰 아이템이 여러뷰로 이루어져있어 focus의 문제로 인한 것이라고 한다간단하게 리스트뷰 아이템으로 지정한 커스텀 아이템 뷰의 focus문제 해결방법은 커스텀 아이템 뷰의 최상위 뷰에 android:descendantFocusability="blocksDescendants" 적어주면 끝 이것으로 focus의 단계가 낮아져 리스트뷰의 아이템을 클릭 할 수 있다
-
xml 파싱의 종류와 장단점안드로이드(이클립스)/막 써 2016. 5. 2. 18:06
Parsing이란 ?컴퓨터에서 컴파일러 또는 번역기가 원시 부호를 기계어로 번역하는 과정의 한 단계로, 각 문장의 문법적인 구성 또는 구문을 분석하는 과정. 즉 원시 프로그램에서 나타난 토큰(token)의 열을 받아들여 이를 그 언어의 문법에 맞게 구문 분석 트리(parse tree)로 구성해 내는 일이다. 파싱은 크게 하향식 파싱과 상향식 파싱으로 나눌 수 있다.[네이버 지식백과] 파싱 [parsing, 文章-分析] (IT용어사전, 한국정보통신기술협회)parse(분석하다)tree(나무가 하나의 뿌리(root)에서 줄기(trunk)가 나와 가지(branch)로 나누어지는 것과 같은 계층 구조)내가 정리 쓴거 - 웹 서버에 있는 데이터를 tree구조로 받아 원하는 줄기와 가지를 찾는 일련의 과정 Parse..
-
Integer, int안드로이드(이클립스)/막 써 2016. 4. 8. 11:42
Integer = wrapper classint = 기본 자료형 Integer는 기본 자료형을 감쌀 수 있는 포장지 또는 박스라고 생각하면 됨Integer.parseInt(String) 또는 Integer i = new Integer(27) 하는 것 처럼기본자료형을 감싸 안을 수 있는 객체라고 생각그래서 요타입의 숫자로는 연산이 안됨즉 Integer 타입의 1+1=2 라는 연산이 불가 int는 기본 자료형숫자라고 생각하면 됨그래서 요타입의 숫자는 연산이 됨즉 int 타입의 1+1=2 라는 연산이 가능
-
백키 두번 눌러 앱 종료안드로이드(이클립스)/막 써 2016. 4. 4. 20:37
전역 변수 private static final long FINSH_TIME = 2000;private long press_time = 0; 백키 이벤트(onBackPressed()) 함수에 코드 추가 long tmp_time = System.currentTimeMillis();long chk_time = tmp_time - press_time; if ((0 = chk_time)) { finish();} else { press_time = tmp_time; Toast.makeText(this, "한번 더 누르시면 앱이 종료됩니다.", Toast.LENGTH_SHORT).show(); }