gpt4 book ai didi

Android:将字符串数组从值传递到.java

转载 作者:行者123 更新时间:2023-11-29 22:04:26 27 4
gpt4 key购买 nike

我正在使用这段代码从我的值文件夹中提取我的字符串数组:

String achievementNames[] = getResources().getStringArray(R.array.achieveString);
String achievementDescriptions[] = getResources().getStringArray(R.array.achieveDescript);

但是,当我运行它时,它在这些代码行上给我一个空指针异常。是否有更好的方法来拉取字符串数组,或者我的代码是否有错误?

最佳答案

除非触发了 onCreate() 回调,否则不应调用 getResources()

public class StackStackActivity extends Activity 
{

String[] myArray = getResources().getStringArray(R.array.glenns); // This returns null

public StackStackActivity()
{

myArray = getResources().getStringArray(R.array.glenns); // This returns null also
}

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

myArray = getResources().getStringArray(R.array.glenns); // Returns an array from resources
}
}

关于Android:将字符串数组从值传递到.java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11111221/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com