전체 글103 [오류] Android-WebView 안드로이드 웹뷰(XML) 사용시 웹페이지를 사용 할 수 없음 - 해결 방법 이번 포스팅은 간단한? 오류 해결 방법을 포스팅해보겠다. 프로젝트에서 웹뷰로 불러와야 하는 화면이 있는데 그래서 당연히 웹뷰를 구현해 로드를 하면 될 줄 알았다. 하지만 역시 한 번에 되기란 쉽지 않고 아래 사진처럼 사용 시 "웹페이지를 사용할 수 없음"이라는 오류가 발생하였다. # 오류 원인 내가 요청하고자 했던 URL은 http로 시작하였다 보통은 https지만 http라서 접근이 안 됐던 것이었다! # 해결 방법 해결방법은 다른 방법이 있는지 모르겠는데 manifest - application안에 다음 라인을 추가해주면 된다. android:usesCleartextTraffic="true" 위 코드는 예시 application코드이다 혹여나 안된다면 manifest에 인터넷 권한을 추가했는지도 살펴.. 2023. 8. 7. [Android-Compose]안드로이드 컴포즈 백 버튼/ 뒤로가기 처리 (onbackpressed) 이번 포스팅은 안드로이드 컴포즈에서 백 버튼/뒤로 가기 처리를 하는 방법을 알아보겠다. 얼마전 컴포즈로 만들고 있는 프로젝트에서 백 버튼/뒤로 가기 처리를 해야 하는 상황이 생겼다. 기존 XML이였으면 onbackpressed override 해서 처리했을 텐데 컴포즈에서는 그런 방법이 안돼서 구글링을 해보았다. 그랬더니 생각보다 정말 간단했다! 바로 아래 코드 처럼 BackHandler를 호출해 스코프 안에서 하고 싶은 작업을 처리하면 된다. @Composable fun TestScreen(){ BackHandler { // todo Back버튼 처리 로직 } // todo Code } 2023. 7. 30. [오류] java.lang.IllegalArgumentException: Navigation destination that matches request NavDeepLinkRequest 이번 포스팅은 개발하는 프로젝트에서 컴포즈 NavDeepLink를 이용해서 데이터를 넘겨주고 있었다 넘겨주는 인수가 URL형식이라서 평소대로 딥링크 안에 인수를 추가해 넘겨줬다 하지만 아래와 같은 오류가 발생했다. java.lang.IllegalArgumentException: Navigation destination that matches request NavDeepLinkRequest # 오류 원인 Navigation의 routes는 url과 동등하기 때문에 URL 내에 다른 URL을 전달해야 하는 경우엔 인코딩해줘야 하는데 인코딩을 안 하고 바로 URL주소를 넘겨줬기 때문에 오류가 발생했다. # 해결 방법 방법은 간단하다 아래의 코드를 사용해 URL을 인코딩해서 넘겨주면 된다. URLEncoder... 2023. 7. 30. [Compose-Iibrary] 컴포즈 CircularProgressIndicator Background 라이브러리 이번 포스팅은 작지만 직접 배포한 라이브러리에 관해 포스팅을 하겠다. 나는 개발하면서 한 번쯤은 내가 만든 라이브러리를 배포해 보고 싶었다. 그래서 개발하고 있는 회사에 Compose버전이 낮아서 CircularProgressIndicator Background를 지정해 줄 수 없는 문제가 있었다. 가장 쉬운 방법은 Compose버전을 올리면 되는것이였는데 다들 알다시피 어떠한 라이브러리 버전이나 SDK버전을 올리면 생각지도 못하는 이슈가 많이 발생하기 때문에 시간이 없는 상황에서는 버전을 올리지 않고도 해결할 수 있는 방법을 찾아야 했다. 그래서 구글링을 통해 라이브러리가 있는지 확인해 봤는데 마땅히 사용할 만한 게 없었다. 그래서 직접 구현방법을 찾아서 해결했다. 이러한 과정을 통해 나 같은 사람이 .. 2023. 6. 11. [Android-BottomNavigationView-오류] BottomNavigationView 클릭시 아이콘이 원하는 이미지로 안 나옴(변경 안됨) 이번 오류 포스팅은 간단하지만 해결하는데 나는 은근 오래 걸렸던 오류 해결 기록을 포스팅해보겠다. # 오류 사항 사진을 보면 오른쪽이 원래 구현하려고 했던 아이콘 이미지인데 아무리 이미지를 svg, png, jpeg로 해봐도 왼쪽 이미지처럼 안 나오는 오류가 있었다. # 발생 원인 - BottomNavigationView에서 기본으로 된 색상 설정등이 우선사항으로 적용되어 아무리 이미지의 속성을 바꿔도 그대로 이상하게 나오는 것이었다. # 해결법 - BottomNavigationView에서 기본으로 된 색상 설정등이 포함되어 있는 Tint를 초기화시켜준다(아래 코드 참조) bottomNavigationView.itemIconTintList = null 이러면 본인이 원하는 아이콘의 이미지가 나온다! (바.. 2023. 6. 4. [Android-Compose] Spacer를 이용해 간단한 선 만들기 이번 포스팅은 정말 간단한 포스팅이다. 개발 시 간단한 수직 선이나 수평선을 만들어야 할 때가 있다. 그럴 때 컴포즈에서는 어떤 식으로 처리하는지 알아보자! 우선 많은 방법들이 있지만 이번 예제에서는 Spacer()컴포저블 함수를 사용해 볼 것이다. Spacer함수는 보통 컴포넌트 간의 공간을 만들고, 레이아웃의 일부 영역을 비워두기 위한 용도로 사용하는데 간단한 선도 만들 수 있다. 그럼 아래 예제를 통해 어떤 식으로 만드는지 알아보자! # 수직 선 만들기 // 너비가 1dp인 수직선 만들기 Spacer(modifier = Modifier .width(1.dp) .fillMaxHeight() .background(Color.Black) ) 이런 식으로 width값을 주어 간단한 수직선을 만들 수 있다... 2023. 5. 25. 이전 1 ··· 5 6 7 8 9 10 11 ··· 18 다음