Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SlidingTableOut(Android)的片段和子片段中同时显示图像和文本_Android_Android Fragments_Android Viewpager_Pagerslidingtabstrip - Fatal编程技术网

在SlidingTableOut(Android)的片段和子片段中同时显示图像和文本

在SlidingTableOut(Android)的片段和子片段中同时显示图像和文本,android,android-fragments,android-viewpager,pagerslidingtabstrip,Android,Android Fragments,Android Viewpager,Pagerslidingtabstrip,我有一个活动,里面有4个片段。 在第4个片段中有2个子片段。 我使用谷歌的SlidingTableOut来显示标签中的图标/文本。我已经处理过在选项卡中显示图标或文本的情况。但是我不能让他们一起工作 F1 F2 F3 F4 (these tabs contain only images) <--this works fine F1 F2 F3 F4(these tabs contain only text) <--this works fine However, the below

我有一个活动,里面有4个片段。 在第4个片段中有2个子片段。 我使用谷歌的SlidingTableOut来显示标签中的图标/文本。我已经处理过在选项卡中显示图标或文本的情况。但是我不能让他们一起工作

F1 F2 F3 F4 (these tabs contain only images) <--this works fine
F1 F2 F3 F4(these tabs contain only text) <--this works fine

However, the below doesn't work. What can i do to handle this scenario?
  F1   F2   F3   F4 <--- Tab with icon
               SF1 SF2 <---- Tab with text

F1 F2 F3 F4(这些选项卡仅包含图像)显示代码您如何向选项卡添加文本/图标添加代码。您是否调用了
setCustomTabView(int-layoutResId,int-textViewId)
这是
SlidingTabLayout
类中创建自定义选项卡的方法?是的。这门课没有动过。“PopulateTastripImage”是我唯一做的改变。
 public void populateTabStripImage() {
        final PagerAdapter adapter = mViewPager.getAdapter();
        final View.OnClickListener tabClickListener = new TabClickListener();
        View tabView = null;
        for (int i = 0; i < adapter.getCount(); i++) {
            LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, 1.0f);

            tabView = LayoutInflater.from(getContext()).inflate(R.layout.tab_layout, mTabStrip,
                    false);

            ImageView iconImageView = (ImageView) tabView.findViewById(R.id.tab_layout_icon);
            iconImageView.setImageDrawable(getContext().getResources().getDrawable(Integer.parseInt((String) adapter.getPageTitle(i))));

            tabView.setOnClickListener(tabClickListener);

            mTabStrip.addView(tabView, layoutParams);
        }
    }
private void populateTabStrip() {
        final PagerAdapter adapter = mViewPager.getAdapter();
        final OnClickListener tabClickListener = new TabClickListener();

        for (int i = 0; i < adapter.getCount(); i++) {
            View tabView = null;
            TextView tabTitleView = null;

            if (mTabViewLayoutId != 0) {
                // If there is a custom tab view layout id set, try and inflate it
                tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip,
                        false);
                tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
            }

            if (tabView == null) {
                tabView = createDefaultTabView(getContext());
            }

            if (tabTitleView == null && TextView.class.isInstance(tabView)) {
                tabTitleView = (TextView) tabView;
            }

            if (mDistributeEvenly) {
                LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams();
                lp.width = 0;
                lp.weight = 1;
            }

            tabTitleView.setText(adapter.getPageTitle(i));
            tabView.setOnClickListener(tabClickListener);
            String desc = mContentDescriptions.get(i, null);
            if (desc != null) {
                tabView.setContentDescription(desc);
            }

            mTabStrip.addView(tabView);
            if (i == mViewPager.getCurrentItem()) {
                tabView.setSelected(true);
            }
        }
    }