访问android.support.v4.app.FragmentPagerAdapter中的getString()?

ste*_*wpf 8 resources android android-context android-fragments

在扩展的类中android.support.v4.app.FragmentPagerAdapter,有没有办法访问该Context.getString(..)方法,而扩展类不是一个活动的内部类或从外部传递一些上下文?

谢谢你的提示!

Sni*_*las 8

从片段使用:

 getActivity().getString(...)
Run Code Online (Sandbox Code Playgroud)

从适配器使用:

 getContext().getResources().getString(...)
Run Code Online (Sandbox Code Playgroud)

是的,您需要一个上下文来访问资源.

  • 请注意,`getActivity()`将为null,直到调用`onActivityCreated()`. (4认同)

小智 5

在活动中,使用:

this.getString(R.string.string_name);
Run Code Online (Sandbox Code Playgroud)

在片段中,使用:

getActivity.getString(R.string.string_name);
Run Code Online (Sandbox Code Playgroud)

在适配器中,使用:

getContext().getResources().getString(R.string.string_name);
Run Code Online (Sandbox Code Playgroud)