我目前正在撰写应用程序,它从网站获取JSON,然后在列表视图中列出内容。现在,因为API本身只返回如下名称:" twisted_castle
"而不是" Twisted Castle
",我创建了一个新类来将通用名称替换为正确的名称,我之前已将其添加到strings.xml中。
现在我可以通过MainActivity中的String test = getString(R.string.key)
获得字符串了,但是因为我为替换创建了一个新类,所以我不知何故不能以某种方式使用getString
。
我已经发现我需要以某种方式获取/使用MainActivity的上下文,但实际上我发现的任何解决方案都没有用,而且我对整个上下文的方式也有点恼火事情有效。
任何人都可以帮助我解决这个问题,并且对上下文如何运作有很好的解释?
答案 0 :(得分:0)
您可以将Context用作:
mcontext.getString(R.string.something);
所有你需要做的就是在类中使用init上下文,例如:
static Context mcontext;
public void setmContext(Context context){
this.mcontext=context;
}
并从您的活动或您拥有上下文属性的地方调用setmContext(this)