2014-09-10 3 views
0

프래그먼트 클래스에서 여러 개의 기본 어댑터를 사용하고 있는데 버튼 클릭시 전환하면 문제 -> onCreate에서 어댑터 1을 기본값으로 설정 한 후 두 번째로 전환 한 후 먼저 어댑터를 호출하고 어댑터를 호출합니다.동일한 클래스의 여러 어댑터 사용

09-10 13 : 07 : 46.396 : E가/AndroidRuntime (15,742) FATAL EXCEPTION : 메인 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15,742) java.lang.NullPointerException이 09 -10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 android.widget.ListView.measureScrapChild (ListView.java:1163) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : at android.widget.ListView.measureHeightOfChildren (ListView.java:1246) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.widget.ListView.onMeasure (ListView.java:1155) 09- 10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.view.View.measure (View.java:12853) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 android.widget.RelativeLayout.measureChild (RelativeLayout.java:584) 09 -10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.widget.RelativeLayout.onMeasure (RelativeLayout.java:397) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.view.View.measure (View.java:12853) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:4806) 09- 10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.widget.FrameLayout.onMeasure (FrameLayout.java:298) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 android.view.View.measure (View.java:12853) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 android.support.v4.widget.DrawerLayout.onMeasure (DrawerLayout.java : 651) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 android.view.View.measure (View.java:12853) 09-10 13 : 07 : 46.396 : E/AndroidRuntime 15735) : 에서 android.widget.RelativeLayout.measureChildHorizontal (RelativeLayout.java:599) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 android.widget.RelativeLayout.onMeasure (RelativeLayout.java : 381) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.view.View.Measure (View.java:12853) 09-10 13 : 07 : 46.396 : E/Androi dRuntime (15742) : android.view.View.ViewGroup.measureChildWithMargins (ViewGroup.java:4806) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.widget.FrameLayout.onMeasure (FrameLayout. java : 298) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.view.View.measure (View.java:12853) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742)에서 : android.widget.LinearLayout.measureVertical (LinearLayout.java:829) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 android.widget.LinearLayout.onMeasure (LinearLayout.java : 558) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.view.View.measure (View.java:12853) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.view.View.ViewGroup.measureChildWithMargins (ViewGroup.java:4806) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.widget.FrameLayout.onMeasure (FrameLayout.java:298) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 com.android.internal.policy.impl.PhoneWindow $ DecorView.onMeasure (PhoneWindow.java:2111) 09 -10 13:07:46.396 : E/AndroidRuntime (15742) : android.view.View.measure (View.java:12853) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.view.ViewRootImpl. performTraversals (ViewRootImpl.java:1065) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.view.ViewRootImpl.handleMessage (ViewRootImpl.java:2455) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.os.Handler.dispatchMessage (Handler.java:99) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.os.Looper.loop (Looper.java:137) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : android.app.ActivityThread.main (ActivityThread.java:4424) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 java.lang.reflect.Method.invokeNative (기본 메소드) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : java.lang.reflect.Method. (Method.java:511) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:817) 09- 10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : 에서 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:584) 09-10 13 : 07 : 46.396 : E/AndroidRuntime (15742) : at dalvik.system.NativeStart.main (기본 메소드)

+0

당신이 당신의 로그 캣를 공유하는 경우 우리는 두 번째 어댑터 Metehan @ – Metehan

+0

을 더 도움이 될 수 내가 잘 작동하지만 처음 두 번째 시간이 추락, 구글은 로그를 확인할 수있는 Google지도를 사용하고 있습니다. – Ankit

+0

아마 코드 어딘가에 당신은 변수를 설정하지 않았습니다 (나는 그것이리스트 뷰라고 생각합니다). – Metehan

답변

1

전환 할 때 채널 당신은

.setAdapter(null); 

필요하고

.setAdapter(secondAdapter); 
어댑터에 대한 또한

:

public View getView(final int position, View convertView, ViewGroup parent) { 
    if (convertView == null) { 
     LayoutInflater mInflater = (LayoutInflater) parent.getContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE); 
     convertView = mInflater.inflate(R.layout.trip_map_adapter, null); 
관련 문제