[Android] 키보드 표시하기, 숨기기
·
Android
⚠️ 2021.06.06에 작성된 글입니다 ⚠️ 구현 순서 키보드(입력창) 선언 키보드(입력창) 메소드 사용 OR 커스텀 메소드 만들기 키보드 선언 // activity private val keyboard: InputMethodManager by lazy { getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager } // fragment private val keyboard: InputMethodManager by lazy { activity?.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager } 메소드 사용 키보드(입력창)를 제어하는데에 주로 3가지의 메소드를 사용한다. toggleSoft..
[Error][Android] Facebook log-in:Manifest merger failed
·
Error
⚠️ 2021.01.25에 작성된 글입니다 ⚠️ 문제상황 페이스북 소셜로그인을 추가하던 중, 빌드를 시작하면 빌드가 실패하는 문제가 생겼다. Manifest merger failed : Attribute meta-data#com.facebook.sdk.ApplicationId@value value=(@string/facebook_app_id) from AndroidManifest.xml:53:13-52 is also present at [com.firebaseui:firebase-ui-auth:6.4.0] AndroidManifest.xml:21:13-60 value=(@string/facebook_application_id). Suggestion: add 'tools:replace="android:va..
[Android] Thread - 이미지 바꾸기
·
Android
⚠️ 2021.01.22에 작성된 글입니다 ⚠️ Runnable 인터페이스로 이미지 변경하기 코드 흐름 : ImageRunnable클래스 생성 (handler를 사용해 2초마다 이미지 변경) ↓ start 버튼 클릭 ↓ ImageRunnable를 가진 thread 생성 및 실행(start()) ↓ thread 실행되며 1초마다 숫자 1씩 증가 ↓ stop 버튼 클릭 ↓ thread 중지(intterupt()) 이미지 추가하기 Resource Manager의 Vector Asset을 사용해 Drawable 추가 이미지 변경하기 이미지 아이디 배열 활용하여 Runnable 생성 class ImageRunnable implements Runnable { int[] images = {R.drawable.ic_t..
[Android] Thread - 텍스트 변경하기
·
Android
⚠️ 2021.01.22에 작성된 글입니다 ⚠️ Thread 클래스 및 Handler 클래스로 텍스트 변경하기 핸들러는 메시지 큐(Message Que)에 메인 스레드가 처리할 메시지를 전달한다. 이때 핸들러가 처리하는 메시지 큐는 루퍼(Looper)로 처리한다. 루퍼는 메시지 큐에 들어오는 메시지를 지속적으로 보면서 순서대로 하나씩 처리한다. 즉 메시지 전송 방식으로 스레드에 데이터를 전달 후 순차적 작업수행을 원한다면 루퍼를 만든 후 실행해야 한다. 코드 흐름 : 루퍼를 실행하는 SendThread클래스 생성 ↓ inner class로 SendHandler클래스 생성 (메시지 전송으로 받은 텍스트 세팅 작업) ↓ onCreate에 SendThread 객체 생성 ↓ submit 버튼 클릭 ↓ threa..