【问题标题】:Is it possible to setTag() on a resource AKA an int?是否可以在资源 AKA 上设置 int?
【发布时间】:2014-04-18 23:54:38
【问题描述】:

我有这张图片,我也想设置标签,但是否可以在 int 上设置标签?

例子:

int bacon = R.drawable.bacon;
bacon.setTag("xxx");

【问题讨论】:

    标签: java android tags


    【解决方案1】:

    原始类型不是对象。他们没有方法。所以,不,除非您使用包装类 (Integer),否则这是不可能的。即便如此,Integer 也没有 setTag() 方法。

    【讨论】:

    • 那么就没有办法给图片设置标签了吗?
    • @Piofmc 我真的不知道你想要完成什么。但是,如果您的图像是具有setTag() 方法的类的对象,那么是的,您可以在其上调用setTag()
    • 好吧,我想做的是为图像设置标签,以便在不同的图像按钮上我可以检索特定于该图像的标签。
    • 你的意图是光荣的,但是 R.drawable.bacon 不是图像而是一个标识符,一个数字......另外,标签是 View 的一个属性,所以你需要构建一个 ImageView ,加载你的培根,然后添加标签。 (imageView=new ImageView(context) -> imageView.setImageResource(R.drawable.bacon) -> imageView.setTag("crunchy bacon")
    【解决方案2】:

    一种可能的解决方案是将图像放在 ImageView 中,然后在视图上设置 setTag()。

    【讨论】:

      猜你喜欢
      • 2014-07-12
      • 2018-05-03
      • 2021-07-24
      • 2010-12-16
      • 2019-07-20
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多