2

중첩 목록이 있습니다. 부모가 ExpandableListView이고 자식이 ListFragemnt가있는 뷰 페이지입니다.IllegalArgumentException Viewpager로 ExpandableList

처음에는 childview가 viewpager Listfragment의 Listitem으로 채워집니다. 다른 groupItem을 접거나 다시 선택하거나 선택하면 오류가 발생합니다. IllegalArgumentException : 조각에 대해 ID가 0x7f0d0137 (.../vp_incve_list) 인 뷰를 찾을 수 없습니다.

디버깅을 시도했는데, 조각은 모두 잘 대체되었고, 조각 관리자는 조각 getByTag를 반환합니다.

문제가있는 곳을 찾을 수 없습니다. 아래 코드는 내 코드에서 볼 수 있습니다. 누군가가 일이 잘못 될 때를 지적 할 수 있다면.

@Override 
public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, 
         View convertView, ViewGroup parent) { 

    if (convertView == null) { 
     convertView = inflater.inflate(R.layout.item_incen_row, null); 
     childHolder = new ChildHolder(); 

     childHolder.vpIncList = (ViewPager) convertView.findViewById(R.id.vp_incve_list); 

     convertView.setTag(childHolder); 
    } 
    else { 
     childHolder = (ChildHolder) convertView.getTag(); 
    } 

    child = groupItems.get(groupPosition).getIncevList(); 


    mSectionsPagerAdapter = new SectionsPagerAdapter(context, fragmentManager, child); 
    childHolder.vpIncList.setAdapter(mSectionsPagerAdapter); 

    return convertView; 
} 

SectionPagerAdapter

@Override 
public Fragment getItem(int position) { 

    Fragment fragment = new CustomListFragment(); 
    Bundle args = new Bundle(); 
    args.putInt(CustomListFragment.POSITION, position); 
    fragment.setArguments(args); 
    return fragment; 
} 

스택 추적 IncentiveListAdapter이 expandablelist 어댑터에게 있습니다

java.lang.IllegalArgumentException: No view found for id 0x7f0d0138 (.../vp_incetive_list) for fragment CustomListFragment{5f24536 #1 id=0x7f0d0138 android:switcher:2131558712:0} 
                     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1059) 
                     at android.support.v4.app.FragmentManagerImpl.attachFragment(FragmentManager.java:1430) 
                     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:728) 
                     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617) 
                     at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570) 
                     at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) 
                     at android.support.v4.view.ViewPager.populate(ViewPager.java:1177) 
                     at android.support.v4.view.ViewPager.populate(ViewPager.java:1025) 
                     at android.support.v4.view.ViewPager.setAdapter(ViewPager.java:503) 
                     at com.ibm.prepaidsalesapp.ui.home.IncentiveListAdapter.getChildView(IncentiveListAdapter.java:83) 
                     at android.widget.ExpandableListConnector.getView(ExpandableListConnector.java:451) 
                     at android.widget.AbsListView.obtainView(AbsListView.java:2346) 
                     at android.widget.ListView.makeAndAddView(ListView.java:1876) 
                     at android.widget.ListView.fillUp(ListView.java:736) 
                     at android.widget.ListView.layoutChildren(ListView.java:1666) 
                     at android.widget.AbsListView.onLayout(AbsListView.java:2148) 
                     at android.view.View.layout(View.java:16651) 
                     at android.view.ViewGroup.layout(ViewGroup.java:5440) 
                     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) 
                     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586) 
                     at android.widget.LinearLayout.onLayout(LinearLayout.java:1495) 
                     at android.view.View.layout(View.java:16651) 
                     at android.view.ViewGroup.layout(ViewGroup.java:5440) 
                     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) 
                     at android.widget.FrameLayout.onLayout(FrameLayout.java:273) 
                     at android.view.View.layout(View.java:16651) 
                     at android.view.ViewGroup.layout(ViewGroup.java:5440) 
                     at android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:122) 
                     at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42) 
                     at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1149) 
                     at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:810) 
                     at android.view.View.layout(View.java:16651) 
                     at android.view.ViewGroup.layout(ViewGroup.java:5440) 
                     at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1187) 
                     at android.view.View.layout(View.java:16651) 
                     at android.view.ViewGroup.layout(ViewGroup.java:5440) 
                     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) 
                     at android.widget.FrameLayout.onLayout(FrameLayout.java:273) 
                     at android.view.View.layout(View.java:16651) 
                     at android.view.ViewGroup.layout(ViewGroup.java:5440) 
                     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) 
                     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586) 
                     at android.widget.LinearLayout.onLayout(LinearLayout.java:1495) 
                     at android.view.View.layout(View.java:16651) 
                     at android.view.ViewGroup.layout(ViewGroup.java:5440) 
                     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) 
                     at android.widget.FrameLayout.onLayout(FrameLayout.java:273) 
                     at android.view.View.layout(View.java:16651) 
                     at android.view.ViewGroup.layout(ViewGroup.java:5440) 
                     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) 
                     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586) 
                     at android.widget.LinearLayout.onLayout(LinearLayout.java:1495) 
                     at android.view.View.layout(View.java:16651) 
                     at android.view.ViewGroup.layout(ViewGroup.java:5440) 
                     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) 
                     at android.widget.FrameLayout.onLayout(FrameLayout.java:273) 
                     at com.android.internal.policy.P 

+1

는 전체 스택 트레이스를 게시 할 수 있습니까? [이] (http://stackoverflow.com/questions/28556277/java-lang-illegalargumentexception-no-view-found-for-id-0x7f090047-project-na), [this] (http :// /stackoverflow.com/questions/7508044/android-fragment-no-view-found-for-id) 또는 [this] (http://stackoverflow.com/questions/25665642/java-lang-illegalargumentexception-no-view- found-for-id-0x1020002-androidid-c) stackoverflow 질문이 도움이 될 수 있습니다. – Vall0n

+0

Stacktrace를 추가했습니다. – voidRy

+0

답변에 두 번째 링크를 추가하여 답변으로 표시해 주시겠습니까? 두 번째 연결 도움이 .. 감사합니다. 조각이없는 viewpager를 보려고했습니다. http://stackoverflow.com/a/33132394/983364 – voidRy

답변