일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 기술면접
- groupby
- 스터디
- 인프런
- 안드로이드스튜디오
- 카카오코테
- 안드로이드
- SQL
- 티스토리챌린지
- CS
- 혼공챌린지
- java
- MySQL
- 혼공단
- 알고리즘
- 정처기
- 자료구조
- 혼공파
- Til
- 자바
- doitandroid
- 프로그래머스
- Android
- join
- Kotlin
- 오블완
- 정보처리기사
- 코테
- select
- 코틀린
- Today
- Total
목록Android (38)
Welcome! Everything is fine.
📌 문제화면 상단의 검색 버튼과 키보드의 검색 버튼이 눌렸을 때의 반응이 다른 오류가 있었다. 상단의 검색 버튼을 누르면 정상적으로 한 개의 계정만 나오지만, 키보드의 검색 버튼을 누르면 똑같은 계정이 두 번 출력되는 문제가 있었다.📌 해결토스트 메시지로 확인해보니 onKey() 메서드가 두 번 실행되고 있었다. 찾아보니 키보드에서 엔터키를 누르면 ACTION_UP과 ACTION_DOWN, 총 2번의 이벤트가 발생하디 때문이라고 한다. 이를 해결하기 위해서는 아래 첫 번째 코드와 같이 단순히 엔터키가 눌렸을 때만을 조건으로 하는 것이 아니라 두 번째 코드와 같이 ACTION_UP과 ACTION_DOWN 중 하나만 선택하여 조건을 달아줘야 한다. searchEditText.setOnKeyListener..
이전에 Firebase를 이용하여 콘솔에서 테스트 메세지를 보내는 것까지는 성공했다. [Android] FCM 이용하여 테스트 메시지 보내기 📌 FCM(Firebase Cloud Messaging) 이용해 푸시 메시지 보내기 Tools - Firebase 에 들어가서 Cloud Messaging - Set up Firebase Cloud Messaging을 클릭한다. 그럼 다음과 같이 해야할 것들이 나온다. Firebase와 프로젝트는 3uomlkh.tistory.com 그러나 나는 콘솔에서 보내지 않고 앱에서 알림을 송신하고 수신하도록 만들고 싶었다. 사실 검색해도 콘솔에서 보내는 방법이 제일 많이 나와서 꽤나 삽질을 많이 했는데, Retrofit2를 사용해 댓글 알림을 구현하였다. 잊어버리지 않기 위..
검색 기능 구현 중, 키보드에서 엔터키를 누르면 검색 결과가 중복으로 출력되는 것을 발견했다. 그 이유를 찾아보니 키보드에서 엔터키를 누르면 ACTION_UP과 ACTION_DOWN이 각각 실행되어 2번 실행된다는 것이다. 이를 해결하기 위해서는 아래와 같이 단순히 엔터키가 눌리는 하나의 조건이 아니라, searchEditText.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View view, int i, KeyEvent keyEvent) { if(keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER) { // 실행할 코드 } return false; } }); 이렇게 ACTION_U..
📌 FCM(Firebase Cloud Messaging) 이용해 푸시 메시지 보내기 Tools - Firebase 에 들어가서 Cloud Messaging - Set up Firebase Cloud Messaging을 클릭한다. 그럼 다음과 같이 해야할 것들이 나온다. Firebase와 프로젝트는 연결이 되어있으므로 생략하고, Add FCM to your app 버튼을 누르면 아래와 같은 창이 뜬다. Accept Changes를 누르고 잠시 기다리면 완료된다. 다음 코드를 복사해 MainActivity의 OnCreate() 밑에 넣는다. 파이어베이스 참고문서에서 '현재 등록 토큰 가져오기'에서도 코드를 복사할 수 있다. FirebaseMessaging.getInstance().getToken() .add..
보호되어 있는 글입니다.
보호되어 있는 글입니다.