我正在使用 robolectric 框架来测试我的 android 项目。它工作得很好,但我找不到解决问题的方法:
在我的活动课上,我必须采用以下当前语言:
private void setCurrentLanguageChoosenInRadioGroup() {
Configuration c = new Configuration(getResources().getConfiguration());
String locale = c.locale.getLanguage();
if(locale.equalsIgnoreCase(Constants.DUTCH_LANGUAGE)){
radioLanguageGroup.check(dutchButton.getId());
}
else if(locale.equalsIgnoreCase(Locale.FRENCH.getLanguage())){
radioLanguageGroup.check(frenchButton.getId());
}
else if(locale.equalsIgnoreCase(Locale.ENGLISH.getLanguage())){
radioLanguageGroup.check(englishButton.getId());
}
}
但在“c.locale.getLanguage();”这一行 我得到空指针异常。这是我的测试方法:
public void setUp() throws Exception {
activity = new MainActivity();
activity.onCreate(null); ....
有谁知道问题是什么以及如何解决?