2012-06-12 58 views
0

我想從java代碼中訪問我的strings.xml,但出於某種原因,我只能訪問一些默認的android字符串。 這是我做的:來自java代碼內的getString()

private static Context context; 
context = getApplicationContext(); 

context.getString(R.string.somthing); 

的R.string包含一些字符串,但不是我在strings.xml中。

+3

你可能在報告錯誤的'R'類。導入位於/ gen /中的生成的'R'類,而不是'android.R'類。 – akalucas

+0

由它的聲音akalucas是正確的。這是新手android編碼器(包括我自己)所犯的常見錯誤。 – Wottah

回答

1

您是否導入了android.R或您生成的R文件?

+0

奧克非常感謝。我得到了錯誤的R. – dieters

0

使用此代碼,而不是

Resources resources = context.getResources(); 
resources.getString(R.string.something) 
1

我想你進口android.R所以只是將其刪除,並導入您R.class等作爲

import your.package.name.R; 

這裏your.package.name是你在你的Manifest.xml文件寫你的包名。

+0

@LalitPoptani是的它是正確的。 –

+2

如果有人已經回答了相同的問題,您即將回答。更喜歡投票,而不是張貼相同。 – Javanator