본문 바로가기

Coding/Android3

[Android Studio] StartActivityForResult, OnActivityResult method is deprecated (Kotlin) [해결방법] 1. 변수를 하나 생성하고 registerForActivityResult(ActivityResultContracts.StartActivityForResult( )){ }를 대입 2. 중괄호 안에 기존의 onActivityResult( )에서 수행했던 코드를 넣음 val getAction = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){ val message = it.data?.getStringExtra("returnValue") Toast.makeText(this, message, Toast.LENGTH_LONG).show() } 3. startActivityForReslut(intent) 대신에 1번.. 2021. 7. 13.
[Android Studio] Constraint Widget : xml file 디자인모드 속성 창에서 레이아웃의 길이를 빠르게 변경하기 xml file 디자인 모드에서 match_constraint와 wrap_content를 변경할 때, Constraint Widget을 사용하면 편함. 혹은 현재 상태를 확인할 때도 유용함. 방법은 네모난 상자 안에 있는 화살표 또는 선 모양을 클릭하여 바꿔주거나 확인하면 됨. 1. match_constraint 약간 번개치는 듯한 모양 2. wrap_content 안쪽을 향하는 화살표 3. fixed 직선형태 각 모양을 click하면 모양이 바뀌면서 layout_width의 현재 상태가 바뀜. 참고로 layout_height는 계속 >> 모양이니까 세 사진 모두 wrap_content인 상태 2021. 5. 30.
Namespace is not Bound in Android Studio AndroidManifest.xml file에 tools:replace="screenOrientation"을 추가하는데 error 발생... 도대체 왜??? 그러는지 고민하다가, tools:를 빼고 replace만 쳐 보니 자동완성창이 나왔고, enter 누르니 오타 하나 없이 똑같이 입력되었는데 에러가 없다. 왜??? Ctrl + Z 와 Ctrl + Y를 반복하며 도대체 뭐가 달라지나 고민해 보니, 문제의 부분이 24번째 줄이었다가, 25번째 줄이 됨을 발견! 즉 1줄이 추가되었던 것이다. 바로 3번째 줄. xmlns:tools="http://schemas.android.com/tools" 이것을 추가해 주면 되는 것이었음. 그리고, 첫 번째 화면에서 이미 Android Studio는 나에게 해답을 주.. 2021. 1. 27.