【问题标题】:Icon on tabs not working [duplicate]选项卡上的图标不起作用[重复]
【发布时间】:2016-11-22 12:35:29
【问题描述】:

标签上的图标没有显示我想要的样子。我希望成为我的可绘制文件夹中的图标,但是当我调用它时。它返回数字而不是图标。 这是我的代码。

@Override
    public CharSequence getPageTitle(int position) {
        switch (position) {
            case 0:
                return ""+R.drawable.car2;
            case 1:
                return "Pending Cars";
            case 2:
                return "Currently Rented";
            case 3:
                return "Drivers";
        }
        return null;
    }
}

return ""+R.drawable.car2; 如果我没记错的话应该给我一个图标吧?但它返回给我2130837582。谢谢大佬们的帮助。 :)

【问题讨论】:

  • 您是否使用任何 3 方库作为选项卡?
  • R.drawable.car2 是返回数字,也就是drawable的ID.....
  • @Nithinlal 不,先生。只是来自 android studio 的模板。
  • @sushildlh - 哦,所以。那么,先生,我怎样才能返回可绘制对象本身呢?
  • 图标不能在适配器中设置。您已将图标单独设置

标签: android icons android-tabs


【解决方案1】:

R.drawable.car2 - 不是图标 - 它是资源 ID,它是 int。您应该使用此 ID 从资源中获取可绘制的图标:

Drawable icon = getResources().getDrawable(R.drawable.car2);

【讨论】:

    【解决方案2】:
     tablayout= (TabLayout) findViewById(R.id.tab_layout);
     tablayout.addTab(tablayout.newTab().setText().setIcon(R.drawable.icon1));
     tablayout.addTab(tablayout.newTab().setText().setIcon(R.drawable.icon2));
     tablayout.addTab(tablayout.newTab().setText().setIcon(R.drawable.icon3));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多