android - 从 fragment 中获取资源

标签 android imagebutton

我正在尝试在 fragment 中更改 android 中 ImageButton 的源。

我想使用方法 Image.setImageResource() ,但是我不能在 fragment 中使用 getResources() 。有办法解决这个问题吗? getActivity().getResources() 不幸地没有返回任何结果。

我试过写一个字符串,例如“R.drawable”。 + {different image names} 但我无法将该字符串转换为 int。

还有什么办法可以做到这一点?

我只是想用依赖于不同事物的源文件更改一些 imageButtons。

最佳答案

我在一个 fragment 中得到了这个:

int imageresource = getResources().getIdentifier("@drawable/your_image", "drawable", getActivity().getPackageName());        
    image.setImageResource(imageresource);

关于android - 从 fragment 中获取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763923/

相关文章:

android - onClickListener 无法解析为变量

android - 如何通过单击图像按钮显示全屏图像

android - 图像按钮上的单击效果

java - Android Hello World 异常

android - 如何从 values\arrays.xml 文件中获取 "human-readable"部分

android - android中的屏幕兼容性问题

java - 在Java中动态创建从ArrayList到RelativeLayout的ImageButton

android - 如果在超时回调中修改了 "window.location.href",则不执行 shouldOverrideUrlLoading(...)

android - 如何解决Jsoup数组索引越界异常?

android - 屏幕旋转导致 TextViews 停止更新