小编典典

如何从静态上下文中获取资源内容?

all

我想先从xml文件中读取字符串,然后再setText对小部件执行其他操作,那么如果没有要调用的活动对象,我该如何做到这一点getResources()


阅读 64

收藏
2022-08-05

共1个答案

小编典典

  1. 创建 的子类Application,例如public class App extends Application {
  2. 将标签的android:name属性设置为指向您的新类,例如<application>``AndroidManifest.xml``android:name=".App"
  3. onCreate()您的应用程序实例的方法中,将您的上下文(例如this)保存到一个名为的静态字段mContext并创建一个返回该字段的静态方法,例如getContext()

它应该是这样的:

public class App extends Application{

    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        mContext = this;
    }

    public static Context getContext(){
        return mContext;
    }
}

现在您可以使用:App.getContext()每当您想要获取上下文时,然后getResources()(或App.getContext().getResources())。

2022-08-05