这可能看起来像一个小问题,但我不知道如何处理它。从onCreate方法更改全局变量
我已经在xml文件中创建了一个字符串数组。接下来,我要导入该阵列为String [],这是我如何做到这一点:
static String[] rlsMixTitleArr = new String[] {};
我已经经由吐司测试:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.releases);
// array from XML
String[] rlsMixTitleArr0 = getResources().getStringArray(R.array.releasesMixTitle);
rlsMixTitleArr = rlsMixTitleArr0;
// rest of program...
}
rlsMixTitleArr
这种方法如上述被声明消息表明全局变量rlsMixTitleArr确实得到了正确更新。然而,问题是,当我尝试从另一个方法(而不是onCreate)访问rlsMixTitleArr时,它就像它根本没有更新过,而且它只是一个空数组(因为它在顶部以这种方式声明)。您应该认为onCreate是程序启动时首先发生的事情,因此全局变量将被更新(并可以被其他方法使用)。据我所知,你不能从onCreate方法的资源中获取某些东西。所以我现在卡住了。
我如何得到它的工作?
您试图通过哪种方法来访问它? (无法想象在onCreate()之前被调用)。还有什么特别的原因,你不直接加载数组到'rlsMixTitleArr'? –