android.graphics.drawable.BitmapDrawable无法强制转换为java.lang.CharSequence

时间:2016-03-15 13:02:21

标签: android android-actionbar

我已为ActionBar标签的PageTitle设置了drawable。我想在标签上显示图标而不是文字我该怎么办呢?

@Override
public CharSequence getPageTitle(int position) {
    Locale l = Locale.getDefault();
    switch (position) {
    case 0:
        return (CharSequence) mContext.getResources().getDrawable(R.drawable.geo_fence_96px);
    case 1:
        return (CharSequence) mContext.getResources().getDrawable(R.drawable.groups_96px);
    }
    return null;
}

然后我调用SectionsPagerAdapter在我的MainActivity中将Image设置为Tabs

actionBar.addTab(actionBar.newTab()
                    .setIcon((Drawable) mSectionsPagerAdapter.getPageTitle(i))
                    .setTabListener(this));

1 个答案:

答案 0 :(得分:1)

关于:

actionBar.addTab(actionBar.newTab()
       .setIcon(mContext.getResources().getDrawable(R.drawable.geo_fence_96px)
       .setText("");