Android 获取对象标记字符串的步骤
我对tag有疑问。例如,如果我有一个标签为“ButtonTag”的按钮。标记是一个对象,但我想捕获字符串“ButtonTag”并在开关中使用。总结一下,得到一个字符串的对象标记并在一个开关中使用。有可能吗Android 获取对象标记字符串的步骤,android,object,tags,switch-statement,Android,Object,Tags,Switch Statement,我对tag有疑问。例如,如果我有一个标签为“ButtonTag”的按钮。标记是一个对象,但我想捕获字符串“ButtonTag”并在开关中使用。总结一下,得到一个字符串的对象标记并在一个开关中使用。有可能吗 public void ArtGeneralButton(View view){ selsub = view.getId(); tagsub = view.getTag(); \\ Object -> String How??? //
public void ArtGeneralButton(View view){
selsub = view.getId();
tagsub = view.getTag(); \\ Object -> String How???
// String myString = getString(null,tagsub,);
UpdateAnsList myUpdate = new UpdateAnsList(this);
myUpdate.StartUpdateAnsList(selsub,tagsub);
}
只要最初用来设置标记的是字符串
至于在
开关
中使用字符串
,我更喜欢使用int
作为开关
的键。在本例中,我将标记设置为ints
——任意值,如1、2、3等,或者使用strings.xml
文件中字符串的资源ID。那么view.getTag().toString()
呢?@FrankN.Stein:java.lang.String
类是否覆盖toString()
方法以返回表示数据的字符串
实例?通常对对象调用toString()
只会返回对象引用的可读表示形式。@squok,你说得对。无论如何,它似乎是有效的:@FrankN.Stein:是的,我感觉String
覆盖了toString()
方法,但我找不到源代码。你的建议显然也是一个有效的答案。
String tagString = (String) view.getTag();