小编典典

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

java

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


阅读 731

收藏
2020-03-09

共1个答案

小编典典

  1. Application例如,创建的子类public class App extends Application {
  2. 在中设置标签的android:name属性以指向你的新类,例如<application>AndroidManifest.xmlandroid: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())。

2020-03-09