Java如何从静态上下文中获取资源内容?
我想先从xml
文件中读取字符串,然后再执行setText
小部件上的任何其他操作,那么如何在没有活动对象调用的情况下做到这一点getResources()
呢?
回答:
Application
例如,创建的子类public class App extends Application {
- 在中设置标签的
android:name
属性以指向你的新类,例如<application>AndroidManifest.xmlandroid:name=".App"
- 在
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()
)。
以上是 Java如何从静态上下文中获取资源内容? 的全部内容, 来源链接: utcz.com/qa/420591.html