본문 바로가기
반응형

안드로이드 공부9

[Android Studio/ 안드로이드 스튜디오] Text 입력 이벤트 처리 방법 앱을 구현할때 EditText의 값이 변경될때마다 특별한 처리를 해야할 경우가 있다. 이럴때 TextWatcher 인터페이스를 구현해서, EditText의 이벤트 리스너로 해놓으면 그 상황이 가능하다. 사용방법! TextWatcher를 import하고, 이렇게 리스너를만든다. 저기에 있는 {.....}안에는 필수 구현 함수가 3가지 존재한다. 함수 호출 순서는 위부터 아래흐름 그대로 실행이 된다. 각 함수의 인자 설명 ■ beforeTextChanged(CharSequence s. int start, int count, int after) CharSequece s : 현재 EditText에 입력된 값 int start : s에 저장된 문자열에서 새로 추가될 문자열의 시작 위치 값 int count : s.. 2021. 4. 23.
[Android Studio/안드로이드 스튜디오] EditText 커서위치 변경(setSelection) 안드로이드 스튜디오에서 커서위치를 변경 할수있다. 아래와 같이 setSelection을 사용하면 원하는곳으로 커서를 변경및 위치 시킬수있다. 하나하나 설명을 해보면 editLoginId: EditText의 id명이다. setSelection: 커서위치를 변경하기 위한 함수이다. editLoginId.getText().length: 입력한 테스트의 길이만큼 위치한다. 좀더 자세히 설명 - setSelection(위치) : 커서위치 이동 - setSelection(시작위치, 끝위치) :텍스트선택 2021. 4. 23.
[Android Studio/안드로이드 스튜디오] Activity간의 화면전환 intent(람다식 사용) 오늘 알아볼것은 Activity간 화면전환입니다. 우리가 버튼을 클릭했을때 다른 화면이 나오게 하는 행위죠. 이번 공부를 하다가 새로운 코드를 확인했습니다. 먼저 제가 사용하던 방식을 보여드리면 이런식으로 사용했습니다. 물론 mJoinButton은 위에서 선언을 해주었죠. 대부분의 초보개발자분들이 이런식으로 사용할거라고 생각합니다. 물론 저렇게 쓴다고 초보/중수/고수를 나눌수는 없지만 흔히 사용하는 방식이죠. 사용하는 사람에 따라 더 간결하게 쓸수있어요! 이번에 제가 본 코드를 보여드리겠습니다. 되게 간결하지 않나요? 뭔가 CommUtil이라는 클래스와 GlovalInfo에 무언가 있겠지만 저런식으로 표현이 가능하더라구요! 저는 보자마자 되게 충격을 먹었습니다... 그리고 제가 사용한 코드에서 getAp.. 2021. 4. 21.
[Android Studio/안드로이드 스튜디오] Android Activity 생명주기 (Lifecycle) 안드로이드 스튜디오에서 Activity생명 주기가 있습니다. 이게 무슨말인가?! 싶으신 분들이 있으실거예요. 조금 이해하기 쉽게 말씀을 드리면 우리가 앱을 실행하고, 앱을 종료하기 까지 과정을 생명주기라고 합니다. onCreate(),onStart()등... 하얀네모안에 있는걸 콜백함수(메소드)라고 부릅니다. 파란색시작점은 우리가 앱을 실행하기 위해 누르는 그 순간입니다. 앱을 실행하는 순간 빠르게 onCreate(),onStart().onResume()이 실행됩니다. 필수: onCreate() 비필수: onStart(), onResume(), onPause(), onStop(), onDestroy() 필수로 사용해야하는 함수를 사용하지 않으면 앱이 실행되지 않습니다. 반대로 비필수 함수는 굳이 사용하지.. 2021. 4. 21.
반응형