android setTag方法示例请

时间:2014-05-23 22:26:37

标签: java android

非常新的java。我想使用视图的setTag方法。它将一个对象作为参数。

在javascript中,我可以在将其作为参数传递时创建一个对象,如下所示:

setTag( {id:123} );

我可以在java中做类似的事情吗?如果有的话,我该怎么做。

我只是想动态创建一个匿名对象。可以这样做吗?

2 个答案:

答案 0 :(得分:0)

在java中你做setTag(new YourObject(...)); 顺便说一句,123是基本类型而不是对象类型。 但是,您可以使用Integer类创建一个整数对象,new Integer(123); 从javascript开发人员的角度来看,这可能会令人不安。更多信息: Java Int vs Integer

答案 1 :(得分:0)

至少在java 1.7+中

,不是100%肯定< 1.6,你可以动态创建它,但它的jb相当冗长。正如PedroCactus所提到的集合只能包含java中的对象,但它可以/将会动态转换它们。所以不用多说:

final String id = "some value";
// ...
view.setTag(new HashMap<String, Integer>() {{
    put(id, 123);
}});

这里有关于静态初始值设定项的更多信息How to create a static Map of String -> Array