Android 字符串变量won';不接受字符串值

Android 字符串变量won';不接受字符串值,android,Android,我可能错过了一些非常明显的东西。我已经创建了一个名为str的新字符串,但是当我尝试从strings.xml向它分配字符串值时,我得到了一个错误“类型string的getString(int)方法未定义”。不知道为什么它认为它是int 如果我只设置str=“我的字符串”,它可以正常工作 String没有成员getString。您可能正在查找Context.getString(int) 您可以找到文档。String没有成员getString。您可能正在查找Context.getString(int)

我可能错过了一些非常明显的东西。我已经创建了一个名为str的新字符串,但是当我尝试从strings.xml向它分配字符串值时,我得到了一个错误“类型string的getString(int)方法未定义”。不知道为什么它认为它是int

如果我只设置str=“我的字符串”,它可以正常工作


String
没有成员
getString
。您可能正在查找
Context.getString(int)


您可以找到文档。

String
没有成员
getString
。您可能正在查找
Context.getString(int)


您可以找到文档。

您必须使用
str=getResources().getString(R.string.County1)
而不是
您必须使用
str=getResources().getString(R.string.County1)
传递上下文实例

然后使用

context.getResources().getString(R.string.text1)
此处上下文属于您当前的活动。

传递上下文的实例

然后使用

context.getResources().getString(R.string.text1)
此处的上下文属于您当前的活动。

String没有名为
getString
的方法

你应该使用

str=Activity\u name.this.getResources().getString(R.string.County1)


其中Activity_name是当前活动的名称

String没有名为
getString
的方法

你应该使用

str=Activity\u name.this.getResources().getString(R.string.County1)


其中Activity_name是当前活动的名称

,因为String没有getString(),所以不能将其直接用于String。 相反,您不能使用

str = getResources().getString(R.string.County1);


由于String没有getString(),所以不能将其直接用于String。 相反,您不能使用

str = getResources().getString(R.string.County1);


是的,这起作用了。下面的其他答案也大致相同。当我在一个类中工作时,我不明白引用上下文有什么意义。或者更重要的是,为什么String没有getString成员??上下文是一个具有getString方法的类。活动扩展(在其层次结构上下文中),因此可以从活动调用getString方法。它查找R类以获得所需的字符串。String是一个java类。它没有Android资源的概念,这是有效的。下面的其他答案也大致相同。当我在一个类中工作时,我不明白引用上下文有什么意义。或者更重要的是,为什么String没有getString成员??上下文是一个具有getString方法的类。活动扩展(在其层次结构上下文中),因此可以从活动调用getString方法。它查找R类以获得所需的字符串。String是一个java类。它没有Android资源的概念
str = Context.getString(R.string.County1);