我想從java代碼中訪問我的strings.xml,但出於某種原因,我只能訪問一些默認的android字符串。 這是我做的:來自java代碼內的getString()
private static Context context;
context = getApplicationContext();
context.getString(R.string.somthing);
的R.string包含一些字符串,但不是我在strings.xml中。
我想從java代碼中訪問我的strings.xml,但出於某種原因,我只能訪問一些默認的android字符串。 這是我做的:來自java代碼內的getString()
private static Context context;
context = getApplicationContext();
context.getString(R.string.somthing);
的R.string包含一些字符串,但不是我在strings.xml中。
使用此代碼,而不是
Resources resources = context.getResources();
resources.getString(R.string.something)
我想你進口android.R
所以只是將其刪除,並導入您R.class
等作爲
import your.package.name.R;
這裏your.package.name
是你在你的Manifest.xml
文件寫你的包名。
@LalitPoptani是的它是正確的。 –
如果有人已經回答了相同的問題,您即將回答。更喜歡投票,而不是張貼相同。 – Javanator
你可能在報告錯誤的'R'類。導入位於/ gen /中的生成的'R'類,而不是'android.R'類。 – akalucas
由它的聲音akalucas是正確的。這是新手android編碼器(包括我自己)所犯的常見錯誤。 – Wottah