2013-04-30 55 views
0

這裏是我的res/values-es/strings.xml文件中的字符串:getResources()的getString()是不是我的類定義

<string name="jcq1">Text text text textttttttttt</string> 

這裏是我用它在我的Java代碼:

jc.add(new Question("42", "21", "33", "29", 0, getResources().getString(R.string.jcq1), -1)); 

它給我這個錯誤:

The method getResources() is undefined for the type Quiz 

哪裏Quiz就是Java代碼所在的類的名稱。方法getResources()的所有其他示例代碼似乎都以與我沒有問題相同的方式使用它。什麼是我的工作沒有實施?

編輯

public class Quiz { 

    public Quiz(Context c) { 

        jc.add(new Question("42", "21", "33", "29", 0, c.getResources().getString(R.string.jcq1), -1)); 
        // 300 other lines pretty much identical to the one above follows... 
+0

你可以發佈測驗類代碼嗎?我想知道你是否可以使用類似context.getResources()等東西 – 2013-05-01 00:01:50

+0

編輯開幕帖子,包括測驗類代碼。 – Matt 2013-05-01 00:05:24

回答

2

getResources()Context的方法。如果您的Quiz類不是Context的子類(例如Activity等),那麼您必須通過有效的Context並在該Context上調用getResources()

+0

剛剛在我的開場白中更新了我的「測驗」代碼。我認爲解決了它。只需要弄清楚如何測試它是否實際上拉動了西班牙語版本的字符串。謝謝! – Matt 2013-05-01 00:13:02

1

你正在尋找可能的例子期望在Activity類,你Quiz類顯然是不使用此代碼。 this method需要Context

+0

剛剛在我的開場白中更新了我的測驗代碼。我認爲解決了它。只需要弄清楚如何測試它是否實際上拉動了西班牙語版本的字符串。謝謝! – Matt 2013-05-01 00:13:53

相關問題