본문 바로가기

Android

(34)
[Android] 안드로이드 JsonObject Null 확인하기. +(키 존재 확인 has() ) 앱을 개발하다보면 서버를 통해 Json 형태로 데이터를 받아와야 하는 경우가 많다. Json Data를 받을 때 Key, Value 형태로 데이터를 제공받는다. 이 때 경우에 따라 데이터가 비어있는 경우 Error 가 발생하게 된다. 이런 경우 사전에 서버로 부터 받은 Json 데이터가 Null 인지 확인하여 처리 할 수 있다. Stirng result; result = "서버에서 받아온 JsonObject를 넣어주세요."; JsonObjtect jsonObject = new JsonObject(result); if(jsonObject.isNull("키값")) { //값이 없는 경우 } else { //값이 있는 경우 } 다음과 같이 isNull 을 제공한다. 다음과 같이 키에 해당하는 값이 Null 인..
[Android] 안드로이드 TextView 빈 값 검사하기 - TextUtils 1. 보통은 TextView 의 빈값을 검사할 때 다음과 같이 비교를 한다. 위 방법도 좋은 방법이긴 하나 다음과 같은 방법을 활용하면 좀더 짧은 코드로 작성이 가능해진다. 다음과 같이 TextUtils를 활용한다면 위의 코드보다 간단하고 짧은 코드로 동등한 효과를 낼 수 있다. TextUtils.isEmpty 에 대한 자세한 설명은 다음과 같이 볼 수 있다.
[Android]RecyclerView indicator(페이지 표시) Recyclerview 를 활용하다 보면 하단에 페이지 표시를 해줘야 할 경우가 있다. 이 경우 라이브러리를 쓰거나, Viewpager 를 이용해서 표시를 해주기도 하나, 이미 만들어진 RecyclerView 에 경우 그 과정 역시 때로는 복잡할 경우가 있다. 이 경우 아래의 링크를 활용하면 손 쉽게 적용 할 수 있다. 1. 설명이 잘 되어 있는 indicator 부착 법 - 아래 링크로 가면 글 작성자의 설명을 통해 손 쉽게 달 수 있다. https://www.charlezz.com/?p=1329 RecyclerView와 PagerSnapHelper로 ViewPager 만들기 | 찰스의 안드로이드 ViewPager만들기 ViewPager2와 방식은 비슷하지만, 아직 정식 릴리즈가 나오지 않았습니다. 기..
[Android] Tab layout 사용 시 background_effect 없애기 Tab Layout을 이용해 탭 메뉴를 구성할 때, 다음과 같이 내가 클릭한 부분으로 아래 그림과 같이 누른 곳의 색상이 번지는 듯한 효과를 준다. 이는 무심코 넘어 갈 수 있는 부분이기도 하나, 디자인에 신경을 쓴다거나, 좀 더 디테일한 느낌을 주기 위해서 없애고자 하는 경우가 있다. 그럴 경우 위에 첨부한 사진에서 빨간색 동그라미 네모가 되어 있는 app:tabRippleColor = "@null" 을 추가 해주면 된다. 참고 자료 https://stackoverflow.com/questions/51564476/how-to-disable-click-effect-on-tablayout
[안드로이드] Bottom Sheet Dialog -하단 다이어로그 안드로이드으로 앱을 개발할 경우 다이어로그 즉 모달창을 띄어 주어야 할 때가 있다. 간단하게 만들 수 도 있고, 또는 커스텀하여 자신만의 다이어로그창을 만들 수 있는데, Bottom Sheet Dialog는 다양한 다이어로그 중 하나로 볼 수 있다 . 다른 것과의 차이점이라 함은, 위에 명칭과 같이 하단에 위치하며, 드래그를 통해 닫을 수 있는 점을 들 수 가 있을 것 같다. 아래에 간단하게 따라할 수 있는 튜토리얼과 예제가 있어 첨부하며, 더 자세한 기능들을 이해하거나 알고 싶은 사용자를 위해서 공식문서 또한 같이 첨부한다. 좀 더 자세한 사항은 문서를 확인하면 알 수 있을 것이다. 1. 안드로이드 공식 문서 Bottom Sheet Dialog Fragment https://developer.andro..
[안드로이드] JSONArray -> String[] 배열로 바꿔주기 서버로 부터 JSONArray를 받아오는 경우 다시 ArrayList 또는 String [] 등으로 재 가공해서 사용해야하는 경우가 있다. 그 중 String []로 바꾸기 위한 방법이다. public String[] getStringArray(JSONArray jsonArray) { String[] stringArray = null; if (jsonArray != null) { int length = jsonArray.length(); stringArray = new String[length]; for (int i = 0; i < length; i++) { stringArray[i] = jsonArray.optString(i); } } return stringArray; }
[안드로이드] 안드로이드에서 특수 문자 입력하기. 안드로이드에서 가끔 특수문자를 입력하려면 유니코드를 사용해야지만 입력이 가능하다. 다음과 같이 Q&A 라는 텍스트를 입력하고자 할 때 다음과 같은 상황이 발생할 것이다. 이러한 문제를 해결 하기 위해선 유니코드를 통해 입력해줘야 하는데 방법은 다음과 같다. 1. 다음과 같이 실행창을 킨 뒤, charmap을 입력해준다. 2. 그러면 다음과 같이 여러 문자를 선택할 수 있는 창이 뜨는데, 원하는 문자를 선택하게 되면 다음과 같이 하단에 보는 것(빨간색 사각형)과 같이 유니코드가 보인다. 해당 유니코드를 복사해서 입력해주면 된다. 3. 아래와 같이 + 를 제외하고 \u0026을 입력해주면 다음과 같이 &가 포함되어 나타나게 된다.
[Android]WebView_2 _ WebView 스크롤 기능 없애기, 모바일 화면에 맞추기. WebView 사용 시, ScrollView 안에 넣거나, 다른 뷰와의 관계로 인해 스크롤 기능을 방지해 야 할 경우가 있다. 아래 코드를 이용해 스크롤을 방지 할 수 있다. Webview webview; webview = findidView(R.id.자신의 웹뷰); webView.setHorizontalScrollBarEnabled(false); webView.setVerticalScrollBarEnabled(false); webView.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { return (event.getAction() == MotionEvent.ACTION_MO..