프라그먼트를 생성할때 보통 아래와 같이 newInstance() 를 사용해서 객체를 생성하시죠.public static HogeFragment newInstance(){ HogeFragment fragment = new HogeFragment(); Bundle args = new Bundle(); fragment.setArguments(args); return fragment;}프라그먼트를 만들때 왜 newInstance() 을 사용하여 구지 Bundle을 셋팅하는지 궁금하신분 안계신가요? HogeFragment f = new HogeFragment(num); 위와같이 생성자를 만들어서 매개변수를 던져준다던지, HogeFragment f = new HogeFragment(); f.setNum(num); ..
안드로이드에서는 단말내에서 가상 키보드가 띄워져있는지 없는지 확인할 수있는 리스너등을 제공하고 있지않습니다.이걸 어떻게 해야하나 찾아보다가 괜찮은 레퍼런스가 있어서 그대로 사용해봤는데 몇가지 문제가 있어서 좀 수정했습니다.먼저 http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-keyboard-in-android레퍼런스는 위 링크입니다. 이 코드의 동작원리는 단말의 높이 - 현재 액티비티가 점유하는 높이 = 키보드의 높이가 된다는겁니다. 다만 단말의 키보드의 높이가 몇 px이냐인데요. (소스코드의 상수 INVISIBLE_VIEW_SIZE_BY_PX)위 레퍼런스에서는 100px로 정의하고 있습니다. 이부분 문제에요. ..
안드로이드에서 이모티콘 키보드를 개발하기 위해서는 어떻게 해야할까요?이것은 이모티콘 키보드뿐만아니라, 요즘 흔히 볼 수있는 키보드와 동일한 크기의 레이아웃이라고 보면 좋습니다.라인 어플리케이션을 예를 들어서 어떤것인지 살펴보죠.보시면 키보드가 들어가는 위치에 스탬프 레이아웃이 들어간것 볼수있습니다.이것은 커스텀 키보드는 아닙니다.키보드와 동일한 크기의 레이아웃을 만들어서 ViewPager을 넣고 키보드 위에 해당 레이아웃을 최상위 뷰로 표시하는것이죠. 키보드와 동일한 크기의 레이아웃을 만들기 위해서는 각각 단말기 마다 다른 키보드의 사이즈를 구해야만 합니다.하지만 한가지 안타까운 사실은 안드로이드에서는 키보드의 크기를 제공해주는 api가 없다는것이죠.그렇다면 우리는 어떻게 키보드의 크기를 구할 수 있을까..