본문 바로가기

SW 프로그래밍/안드로이드24

ListView에서 클릭이 제대로 인식되지 않는 문제 1. 증상 ListView의 setOnItemClickListener에다가 AdapterView.OnItemClickListener을 정확히 넘겨주었음에도 불구하고정작 Item을 클릭하였을 때 클릭 이벤트가 발생하지 않는 문제가 발생하였다. 2. 원인 ListView의 각 Item이 여러 View들을 조합한 Layout일 때, ListView에서 클릭을 하면 우리가 으레 생각하는 것 처럼 해당 List Item을 클릭하는 것이 아니라 표면에 나와있는 Item 안쪽 각각의 View를 클릭하는 것으로 인식한다. 3. 해결책 Item의 레이아웃 파일로 가서 루트 레이아웃에다가 android:descendantFocusability="blocksDescendants" 삽입. 이렇게 하면 Focus 단계를 자체적.. 2018. 12. 3.
[Android] EditText 키보드 엔터(Enter)키 기능 변경 엔터키를 변경하기 위해서는 우선 EditText가 존재하는 xml에서 imeOptions와 inputType 어트리뷰트를 설정해줍니다. 예시는 엔터키를 '검색'으로 바꾼 예입니다. xml 코드 예시 Java 코드 예시 editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);editText.setInputType(InputType.TYPE_CLASS_TEXT); imeOptions 에 적용될 수 있는 어트리뷰트는 다음과 같습니다. xml 코드 android:imeOptions="normal" // 특별한 의미 없음android:imeOptions="actionUnspecified" // 특별한 의미 없음android:imeOptions="actionNone" // 특.. 2018. 10. 29.
(EditText) 포커스 이동, 커서 이동 nextFocusDown으로 다음 editText를 지정하면 될 것같지만 android:singleLine="true" 가 있어야한다. 이 옵션은 EditText를 단 한개의 줄로만 사용한다는 것으로 EditText의 내용이 길어져도 1개의 줄로 사용할 수 있다. 만약 android:singleLine="true"가 없다면 nextFocusDown가 선언되어 있어도 다음 버튼이 없어지게 되고 엔터 버튼이 생성된다. 출처: http://ktko.tistory.com/entry/EditText-포커스-이동-커서-이동 [KTKO 개발 블로그와 여행 일기] 2018. 10. 29.
안드로이드 앱 설치시 패키지가 손상되었습니다. 안드로이드 앱 설치시 "패키지가 손상되었습니다." 라는 메시지가 보일때 확인해볼 사항 참조 : http://kanzler.tistory.com/300 1. 빌드시 에러 - 프로젝트를 clean 한후 다시 build 한 후 APK를 생성 후 설치 2. 동일한 패키지가 설치되어있을 경우 - 기존에 설치된 앱을 삭제 한 후 해당 APK를 설치 3. signature version이 잘못 된 경우android studio 2.3 이상버을에서 개발 후 apk를 배포하는 경우 signature version를 선택 하게 되어 있습니다. v1, v2가 있는데, 안드로이드 OS 7.0 미만의 경우에는 v1를 사용 하고 안드로이드 OS 7.0이상에서는 보안이 강화된 v2를 사용 하게 됩니다. v2만 선택하는 경우 OS .. 2018. 10. 4.
안드로이드 스튜디오에서 MPAndroidChart 사용법 안드로이드 스튜디오에서 MPAndroidChart 사용법 참조사이트 : 지민의 개발개발 안드로이드앱에서 차트를 기리기 위해 여러 사이트를 전전했지만 구체적인 방법을 알려주는데를 찾비 못했다. 그러던중 제일 자세하세 설명한 사이트의 내용을 기록하기위해 작성하였다. 1. Gradle dependency 추가 프로젝트 레벨의 build.gradle 프로젝트 레빌의 build.gradle는 아래 그림과 같은 위치의 build.gradle 파일이다. 즉 파일구조를 프로젝트로 해놓고 난 다음에 보이는 build.gradle(파란색) 이다. 123repositories { maven { url "https://jitpack.io" }} 앱 수준의 build.gradle 앱 수준의 build.gradle는 아래 그림과.. 2018. 2. 13.
하나도 몰라요. 아이디어가 있어서 그걸 만들어보고 싶어요(Upgrade 2011.08.29) 서울시에서 하는 안드로이드 과정에 선정되어 오리엔테이션 하는날 한 얘기다. 다들 IT업체에서 왔거나 대학에서 컴퓨터를 전공한다고 한다 근데 나는 "하나도 몰라요. 아이디어가 있어서 그걸 만들어보고 싶어요" 강사님의 얼굴이 조금 상기된듯 하더니 이내 알겠다는 표정이다. 그로부터 3개월후 다 잊어버리기전에 다시한번 보자 하여 교재를 다시 찾았다 다시한번더 하면 그래도 조금은 남아있겠지 그리고 이왕이면 블로그에 남기자 그리고 언제든지 볼수 있잖아! 묻지도말고 시키는데로 하자 1. 자바를 설치하자 Java는 프로그래밍 언어중 하나며. sun이 만들었고 안드로이드 OS의 기본이다. 먼저 설치되있을수도 있다 그러니 확인하자 시작 -> 모든프로그램 -> 보조프로그램 -> 실행 .. 클릭하자 -.-; 검정색 화면이 나.. 2011. 8. 29.