Android 在DialogFragment上使用PagerSlidingAbstrip

Android 在DialogFragment上使用PagerSlidingAbstrip,android,fragment,dialogfragment,pagerslidingtabstrip,Android,Fragment,Dialogfragment,Pagerslidingtabstrip,我正在使用我在GitHub上找到的这个库 真是太棒了。我已经用了一段时间了。但最近,我尝试在DialogFragment上实现它,但它不能正常工作。它崩溃了,给了我这个错误 找不到资源ID#0xaba 这是我的密码 LinearLayout LayerA = (LinearLayout) RootView.findViewById( R.id.llCreateTabParent ); LinearLayout.LayoutParams lLayout = new LinearL

我正在使用我在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上没有此代码。如果您对如何在对话框中显示此页面有任何修改或方法(以对话框为主题的活动除外),请帮助我。提前谢谢。任何帮助和想法都将不胜感激。谢谢。

我解决了这个问题。使用getChildFragmentManager()而不是getSupportFragmentManager() 我不知道对一些人来说,这是有效的。
无论如何,谢谢。

检查您的ID或清理并构建您的项目…是的,我尝试过,但错误仍然存在,错误恰好发生在LayerA.addView(寻呼机)上;