我在我的应用中使用ViewPager
,基于FragmentStatePagerAdapter
。
我有数百个Fragments
在ViewPager
中动态加载和显示,所有这些都运行良好但我在尝试使用以下资源访问资源时有时会得到空指针:
getResources().getString(R.id.example);
在Resources
中访问Fragments
的最佳方式是什么?创建一个全局变量并将其初始化(可能在onActivityCreated()
中)是不是一个好主意?
我也关心内存本身,因为我不确定哪一个在每个片段上使用全局变量或直接从Activity
(getResources())访问资源之间最重要。
答案 0 :(得分:0)
你可以使用:
getActivity().getResources().getString(R.id.example);
答案 1 :(得分:0)
将此设为全局变量
private View view;
然后在onCreateView()上添加此行
view = inflater.inflate(R.layout.fragment, container, false);
现在您可以访问资源
view.getResources().getString(R.string.title);