중첩 목록이 있습니다. 부모가 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
는 전체 스택 트레이스를 게시 할 수 있습니까? [이] (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
Stacktrace를 추가했습니다. – voidRy
답변에 두 번째 링크를 추가하여 답변으로 표시해 주시겠습니까? 두 번째 연결 도움이 .. 감사합니다. 조각이없는 viewpager를 보려고했습니다. http://stackoverflow.com/a/33132394/983364 – voidRy