[안드로이드] 패키지안에서 View 찾아내기 프로젝트가 커질 수록 스파게티 좀비들이 꾸물꾸물 나오기 시작한다.그러다 보면 view를 찾기 힘들 경우도 있다. 아래 name에 getId()한 놈을 넣어 주면 알아서 원하는 View를 찾아 준다.int id = getResources().getIdentifier(name, "id", context.getPackageName()); View view = findViewById(id); [안드로이드 공부]/UI 2016.10.05
[안드로이드] 뷰(view)가 보이는지 상태 확인 하기 뷰가 현재 보여지는지 여부는 VISIBEL, INVISIBLE, GONE 이 3가지에 달려 있는데, 소스에서 동적으로 어떻게 알아 낼 수 있을 까? mRadioButton.getVisibility() == View.VISIBLE 그냥 이렇게 하면 끝. [안드로이드 공부]/UI 2016.04.18
Preference item 클릭 효과 만들기 안드로이드 리스트의 경우에는 간단히 list.setSelector를 해주면 아이템 클릭 효과를 줄 수 있다. 뿐만 아니라 Preference에서도 비슷하게 사용 할 수 있는데, getListView를 한 뒤 리스트처럼 사용하면 아이템 클릭시 효과를 얻을 수 있다. 하지만 언제나 어려운 문제는 발생하는 법. 만약 Preference를 오버라이드(Override)한 다면 어떻게 처리 해야 할까? 오버라이드를 했으니 메인 프리퍼런스 액티비티가 어찌 손을 쓸 수도 없고... 오버라이드한 프리퍼런스에서 getListView를 하기도 그렇고... 그럼 도데체 이 리스트 아이템을 어떻게 가져 올 거냐? 여기 저기 검색을 해봐도 오버라이드 되지 않은 프리퍼런스의 아이템에 대한 얘기 밖에 없다. 그럼... 어차피 새로 .. [안드로이드 공부]/프리퍼런스 2015.10.10
당신은 반드시 아이의 부모를 먼저 제거 해야 합니다? 오버라이드를 하다 보면... 또는 여러가지 뷰 작업등을 하다 보면 저런 경고 아니... 죽여 놓고 내 뱉는 문장을 만나게 된다. 유아이가 정말 복잡하게 되어있자면... 정말 난감하기 따름이 없을 것이다. 이번엔 Preference Override 에서 발생하는 문구에 대해 보겠다. 그냥 답만 내 놓자. onCreateView를 통해 1개만 만든다면 문제 없지만, 여기에다가 onCreateDialogView까지 만들게 되면 다음에 뷰를 띄울 때는 반드시 죽여야 한다. 그러지 않으면 아래 뻘건 문구와 함께 앱이 죽어 있을 것이다. java.lang.IllegalStateException: The specified child already has a parent. You must call removeView(.. [안드로이드 공부]/동기화 2015.10.05