본문 바로가기
728x90

Mobile/Android27

[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.
[Android] ADB Install 중 INSTALL_FAILED_ALREADY_EXISTS 에러 발생 했을 때 1. 개요 Android Window ADB를 통해 apk 파일을 디바이스에 설치하려던 도중에 에러가 발생했다. 분명히 설치하려는 앱은 목록에 없었는데 이미 있다고 에러가 뜨다니? 2. 해결 방법 adb install -r app.apk 해결방법은 간단한데, 설치하려는 앱을 재설치 해버리면 해결된다. install 뒤에 -r 을 붙이고 실행하면 끝. 2021. 9. 15.
[Android] SharedPreferences로 값 저장하고 불러오기 1. 개요 App을 개발하다보면 특정한 값(value, flag 등)이 계속 저장된 상태로 남아있어야 한다거나 저장된 값을 다음에 또 사용해야하는 상황이 있다. 주로 값이 짧고 자주 사용되며 특별한 보안이 필요없는 값을 다룰 때 사용한다. 저장되는 파일은 Local 저장공간에 저장되며 해당 앱의 데이터를 삭제하면 SharedPreferences으로 저장된 값 또한 삭제된다. 2. 선언 및 초기화 /** Class Import */ import android.content.SharedPreferences; // 객체생성 private SharedPreferences MyData; // Key 생성 private static final string DATA = "DATA_SAVE"; // 저장할 데이터 변수.. 2021. 9. 10.
728x90