我有以下问题把字符串资源成束在安卓
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)出于以下原因:
结论:使用最终静态字符串应该是您使用捆绑键的优先方式