我正在使用我在GitHub上找到的这个库
它真棒。现在已经使用了一段时间了。但是最近,我尝试在DialogFragment上实现它并且它无法正常工作。它崩溃,并给我这个错误
无法找到资源ID#0xaba
这是我的代码
LinearLayout LayerA = (LinearLayout) RootView.findViewById( R.id.llCreateTabParent );
LinearLayout.LayoutParams lLayout = new LinearLayout.LayoutParams( -2 , -2);
LayerA.setLayoutParams( lLayout );
vPagerAdapter = new ViewPagerAdapter(MainActivity.fManager);
pager = new ViewPager( getActivity() );
pager.setId( "VP".hashCode() );
pager.setLayoutParams( new LinearLayout.LayoutParams( -2, -2 ) );
pager.setAdapter( vPagerAdapter );
tabs = (PagerSlidingTabStrip) RootView.findViewById(R.id.pagerSlidingTabStrip1);
tabs.setOnPageChangeListener( this );
tabs.setAllCaps( true );
tabs.setPadding(0, 10, 0, 10);
tabs.setTextSize( 20 );
tabs.setTextColor( Color.BLACK );
tabs.setShouldExpand(true);
tabs.setTypeface( null, Typeface.BOLD );
tabs.setIndicatorColor( Color.DKGRAY );
tabs.setViewPager(pager);
LayerA.addView( pager );
此代码在Activity或FragmentActivity上完美运行,但由于某些原因不在DialogFragment上。如果您有一些修复方法或某些方法如何在对话框上显示此PagerSlidingTabStrip(除了以对话框为主题的活动),请帮助我。提前致谢。任何帮助和想法将不胜感激。感谢。
答案 0 :(得分:0)
我解决了这个问题。使用getChildFragmentManager()而不是getSupportFragmentManager() 我不知道一些,这是有效的。 不管怎样,谢谢。