[size=large]我在Xml中定义了一个String类型的量,使用R.string.xxx在一般如findviewbyid中使用正常。但是到了比如要比较字符串的时候,R该怎么用?
使用str.equals(R.string.xxx)是不对的,问题是如何把R.string.xxx转换成对应的Xml中的String值?
求解答,谢谢。[/size]
[size=large]我在Xml中定义了一个String类型的量,使用R.string.xxx在一般如findviewbyid中使用正常。但是到了比如要比较字符串的时候,R该怎么用?
使用str.equals(R.string.xxx)是不对的,问题是如何把R.string.xxx转换成对应的Xml中的String值?
求解答,谢谢。[/size]
你在string.xml中定义的字符串 如果用findViewById 是不对的 这个只能获取到R类中赵继东生成的Id 没有意义。
那么要真正获得到string.xml中定义的那个变量的值的话,这么写:
String str = getResources().getString(R.string.userName);
通过id 获取到string.xml中的变量 然后在用内部的方法转换成字符串 这样才是真正的值
然后你在和别的字符串比较就好了。
if("admin".equals(str)) { ...}