본문 바로가기
728x90

Category76

[Android] 커스텀 리스트 뷰 AdapterView.OnItemClickListener 리스터 동작 안할때 아이템리스너가 동작 안하는 이유에 대해 여러모로 생각해보았지만 포커스가 문제인줄은 알았지만 며칠이나 고생하다 구글링으로 겨우 찾은 해답이다..(역시 구글링을 잘해야 한다) 해결 방법은 Root 위젯 속성에 android:descendantFocusability="blocksDescendants"를 추가 하면 된다. 추가로, 어댑터쪽에 버튼 클릭 리스너 같은걸 절대 추가해선 안된다. 선행적으로 얘가 또 이벤트를 가져가기 때문에 액티비티에서 아이템클릭리스너를 등록해서 쓰는게 아닌이상 절대 해서는 안된다. 2021. 11. 29.
[Android] EditText 작업 중 Softkeyboard(키보드) 띄워져있는 중 OnBackPressed 처리 막기 안드로이드에서 EditText 작업 중 키보드를 항상 띄워 놓고 싶을 때 Back키가 눌렸을때의 이벤트를 상쇄시키는 방법이다. 1. EditText 확장시키기 EditText의 기능을 확장시켜 Back키에 대해 처리할 코드를 추가한다. BackPressedEditText.java import android.content.Context; import android.util.AttributeSet; import android.view.KeyEvent; public class BackPressedEditText extends androidx.appcompat.widget.AppCompatEditText { public BackPressedEditText( Context context ) { super( con.. 2021. 11. 9.
[Git] Cherry-pick Git을 사용 중 다른 브랜치에 있는 커밋 내용을 현재 브랜치에 적용할 때 사용하는 방법이다. 장점은 원하는 커밋 내용만 병합(merge) 없이 불러올 수 있다는 것에 있다. 즉, 필요없는 히스토리는 빼고 가져올 수 있는 것 사용법 //git cherry-pick [commit ID] git cherry-pick a892cw1 결과 추가) 사용 중 만약 충돌 오류가 발생 시 충돌 원인이 되는 파일을 수정하고 커밋하면 된다. 2021. 9. 29.
[Android] ADB Install 중 INSTALL_FAILED_ALREADY_EXISTS 에러 발생 했을 때 1. 개요 Android Window ADB를 통해 apk 파일을 디바이스에 설치하려던 도중에 에러가 발생했다. 분명히 설치하려는 앱은 목록에 없었는데 이미 있다고 에러가 뜨다니? 2. 해결 방법 adb install -r app.apk 해결방법은 간단한데, 설치하려는 앱을 재설치 해버리면 해결된다. install 뒤에 -r 을 붙이고 실행하면 끝. 2021. 9. 15.
728x90