如何在另一个类中使用strings.xml中的字符串

时间:2017-05-28 13:16:45

标签: java android class

我目前正在撰写应用程序,它从网站获取JSON,然后在列表视图中列出内容。现在,因为API本身只返回如下名称:" twisted_castle"而不是" Twisted Castle",我创建了一个新类来将通用名称替换为正确的名称,我之前已将其添加到strings.xml中。

现在我可以通过MainActivity中的String test = getString(R.string.key)获得字符串了,但是因为我为替换创建了一个新类,所以我不知何故不能以某种方式使用getString

我已经发现我需要以某种方式获取/使用MainActivity的上下文,但实际上我发现的任何解决方案都没有用,而且我对整个上下文的方式也有点恼火事情有效。

任何人都可以帮助我解决这个问题,并且对上下文如何运作有很好的解释?

1 个答案:

答案 0 :(得分:0)

您可以将Context用作:

mcontext.getString(R.string.something);

所有你需要做的就是在类中使用init上下文,例如:

static Context mcontext;
public void setmContext(Context context){
  this.mcontext=context;
}

并从您的活动或您拥有上下文属性的地方调用setmContext(this)