2014-12-02 30 views
0

我使用这个图书馆,我在GitHub上在DialogFragment使用PagerSlidingTabStrip

PagerSlidingTabStrip

及其真棒发现。现在已经使用它一段时间了。但是最近,我试图在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); 

此代码的工作完美的活动或FragmentActivity时,但对于某些原因不在DialogFragment上。请如果你有一些修复或一些方法如何在对话框中显示此PagerSlidingTabStrip(除了主题为对话的活动除外),请帮助我。提前致谢。任何帮助和想法将不胜感激。谢谢。

+0

检查你的ID或干净,并建立你的项目... – 2014-12-02 07:43:18

+0

是的,我试过,但错误仍然存​​在,错误发生在LayerA.addView(pager)时正好发生; – ralphgabb 2014-12-02 07:44:38

回答

0

我解决了这个问题。使用getChildFragmentManager()而不是getSupportFragmentManager() 我不知道一些,这个工程。 无论如何,谢谢。