본문 바로가기

앱개발

(2)
[안드로이드 | 코틀린] 데이터바인딩을 사용할 때 Fragment 내의 View 좌표 가져오기 이번에 신규로 구현하는 페이지에서 유저의 터치에 따라 화면 내의 커서를 특정 위치로 보내야 하는 요구사항이 있었다. 터치를 받는 곳은 별도의 뷰에서 들어오는 것이었기에, 터치는 터치대로 Listen해 마찬가지로 별도의 뷰로 되어있는 인디케이터를 움직여야 했다. 이를 해결하기 위해 커서가 가장 좌측으로, 그리고 우측으로 최대한 움직였을 때의 위치를 더미 View를 사용해 지정하였고, 둘간의 좌표 차이를 활용해 커서를 수평이동 시키기로 했다. 서론은 이정도로 마치고 데이터바인딩된 Fragmet 레이아웃으로부터 특정 뷰의 좌표를 가져오기 위한 방법은 아래와 같다. ... val binding = DataBindingUtil.inflate(inflater, R,layout.fragment_layout, cont..
[안드로이드] 안드로이드 스튜디오 Build 에러 | Unfortunately you can't have non-Gradle Java modules and > Android-Gradle modules in one project 기존 프로젝트의 마이너버전 개발을 위해 원본 프로젝트를 복사해 단순히 버전 네이밍만 바꾸어주었는데, 안드로이드 스튜디오에서 빌드 오류가 발생했다. Unfortunately you can't have non-Gradle Java modules and > Android-Gradle modules in one project 이후 스택 오버플로우에서 간단한 해결법을 찾았는데 해결방법은 아래와 같았다. 1. 안드로이드 스튜디오를 종료한다. (완전종료) 2. 프로젝트 폴더에 존재하는 .idea 디렉토리를 제거. 3. 프로젝트 폴더에 존재하는 .imi 확장자 파일을 전부 제거. 4. 안드로이드 스튜디오 Open, 빌드 재수행 기존 프로젝트가 빌드될 때의 속성이나 기타등등 설정값이 제거한 위치등에 존재하기 때문에 충돌..