我有以下問題把字符串資源成束在安卓
Bundle bundle = new Bundle();
bundle.putString("url", "someUrl");
這工作得很好。但是
bundle.putString("title", R.string.titleForUrl);
Eclipse注意到R.string.titleForUrl
是一個int,但應該是字符串。但是不是R.string.titleForUrl
一個字符串?
我該如何解決這個問題?
我有以下問題把字符串資源成束在安卓
Bundle bundle = new Bundle();
bundle.putString("url", "someUrl");
這工作得很好。但是
bundle.putString("title", R.string.titleForUrl);
Eclipse注意到R.string.titleForUrl
是一個int,但應該是字符串。但是不是R.string.titleForUrl
一個字符串?
我該如何解決這個問題?
R.string.titleForUrls是一個整數,它是字符串表中的資源標識符。
要獲取字符串,您需要調用context.getString(R.string.titleForUrls)從資源加載字符串。
因此,如果你想存儲字符串,那麼你可以通過加載的字符串或int,然後加載,當你從另一邊的捆綁int。
這是因爲它是一個整數。 R.string.titleForUrl
是您從xml文檔加載的字符串變量的ID號。你需要的是這樣的:
bundle.putString("title", getResources().getString(R.string.titleForUrl);
使用本
bundle.putString("title",getString(R.string.titleForUrl);
即使你的問題已經完全前段時間回答,我想補充,因爲你的問題如下在谷歌上排名相當高:
捆綁鍵不應該由字符串資源(也注意到here)出於以下原因:
結論:使用最終靜態字符串應該是您使用捆綁鍵的優先方式