본문 바로가기
[android] Caused by: java.lang.NullPointerException at android.app.AlertDialog.resolveDialogTheme 안드로이드, Caused by : java.lang.NullPointerException at android.app.AlertDialog.resolveDialogTheme Caused by: java.lang.NullPointerExceptionat android.app.AlertDialog.resolveDialogTheme(AlertDialog.java:148)at android.app.AlertDialog.(AlertDialog.java:104)at android.app.ProgressDialog.(ProgressDialog.java:77) 해당 이슈는 말 그대로 null pointer exception 인데 무엇이 null 이냐?AlertDialog 를 만들 때 전달하는 Context 혹은 Acti.. 2013. 8. 20.
[android] setRetainInstance( boolean ) 뭐하는 녀석이냐? 안드로이드, setRetainInstance( boolean ) Fragment.setRetainInstance ( boolean ) fragment instance 가 configuration change 등의 요인으로 인해 recreation 된다고 해도 생명주기를 따르지 않아, destory 되지 않도록 하는 것. Fragment 생명주기의 onDestory() 는 불리지 않고, onDetach() 는 불린다. 마찬가지로 activity 에 다시 붙을 때 onCreate() 는 불리지 않도 onAttach() 와 onActivityCreated 는 불린다. Android, configuration change, fragment, fragment lifecycle, fragment 생명주기, frag.. 2013. 7. 29.
[android] Viewpager with fragment problem. 안드로이드, Viewpager with fragment problem. Viewpager 와 fragment 를 동시에 사용할 경우 view redraw 가 잘 안 되는 현상이 발생하기도 한다.필자가 겪었던 문제는 Acitivity 를 사용하다가 Home 키로 나갔을 경우 한참후에 다시 들어오면 ViewPager 안에 있는 Fragment 들만 다시 안 그려지는 현상을 발견했다. ( ViewPager 바깥에 있는 Fragment 들은 잘 그려졌다. ) 구글링 결과 여러가지 솔루션을 제공하는데.. 1. View destroy 안 되게 하기 #1 FragmentPagerAdapter.setOffscreenPageLimit( int retainNumber ) 위의 함수를 통해 Fragment 를 destroy.. 2013. 7. 25.
[android] FragmentPagerAdapter 사용방법 안드로이드, FragmentPagerAdapter 사용 방법 ViewPager 를 사용할 때, 이 녀석도 List 종류와 마찬가지로 adapter 를 사용할 수 있다. FragmentPageAdapter 보통 ViewPager 는 Fragment 와 혼합해서 사용하기 때문에, 대중적으로 사용되는 것은 FragmentPagerAdapter 이다.다른 Adapter 와 마찬가지로 FragmentPagerAdapter 를 상속하는 class 를 하나 만들어주고 그곳에서 public ViewPagerAdapter( FragmentManager fm )public Fragment getItem( int position )public int getCount() 를 override 해주면 된다. PagerAdapte.. 2013. 7. 23.
[android] fragment 간 통신. (Communication) 안드로이드, Fragment 간 통신. (Communication) Fragment 를 재사용가능하게 하기 위해서는 self-contained, 즉 modular 화 되어야 한다. 재사용가능한 fragment 는 그 내용의 변경을 위해서 fragment 끼리 통신(communication)을 해야할 경우가 있는데, 절대 직접적으로 해서는 안된다. 반드시 연관된 activity 를 통해 이야기해야 한다. 1. Inteface 정의 및 구현 Fragment 에서의 event 발생에 대해 activity 에 전달하기 위해서, Fragment 에서 interface 를 정의하고, 이 interface 를 activity 에서 구현해준다. 2. 다른 Fragment 에 msg 전달하기. findFragmentBy.. 2013. 7. 14.
반응형