【问题标题】:Using PagerSlidingTabStrip on a DialogFragment在 DialogFragment 上使用 PagerSlidingTabStrip
【发布时间】:2014-12-02 07:40:29
【问题描述】:

我正在使用我在 GitHub 上找到的这个库

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 ); 

此代码在 Activity 或 FragmentActivity 上运行良好,但由于某种原因在 DialogFragment 上无法正常运行。如果您对如何在对话框上显示此 PagerSlidingTabStrip 有一些修复或一些方法(以 Dialog 为主题的活动除外),请帮助我。提前致谢。任何帮助和想法将不胜感激。谢谢。

【问题讨论】:

  • 检查您的 ID 或清理并构建您的项目...
  • 是的,我试过了,但错误仍然存​​在,错误正是发生在 LayerA.addView(pager);

标签: android fragment dialogfragment pagerslidingtabstrip


【解决方案1】:

我解决了这个问题。使用 getChildFragmentManager() 而不是 getSupportFragmentManager() 我不知道,这行得通。 还是谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 2015-06-14
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多