gpt4 book ai didi

java - 当我已经赋值时如何修复空指针异常

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:31 24 4
gpt4 key购买 nike

我正在使用 roboelectric 为函数编写单元测试,并面临空指针异常,但我已经分配了变量。我对此还很陌生,所以如果有任何错误,请原谅我。

@Before
public void setup() {

intent = new Intent(context, Xyz.class);
intent.putExtra("abc", "abc");

xyz = Robolectric.buildActivity(Xyz.class, intent)
.create().start().get();
}

@Test
public void onConfigurationChanged() {
int currentOrientation = xyz.getRequestedOrientation();
RelativeLayouot gifframe = xyz.findViewById(R.id.gif_frame);
assertNotNull(gifframe);
assertEquals(gifframe.getVisibility(), VISIBLE);
}
}

我希望 gifframe 能够获得可见性,但 gifframe 返回空值。我到处搜索的解决方案是在调用之前分配值。我已经在上一行中分配了值。

最佳答案

当你这样做时

 RelativeLayouot gifframe = xyz.findViewById(R.id.gif_frame);

确保您执行了setContentView(R.layout.thefilewhichhas_gif_frame)

意思是确保它知道需要去哪里寻找gif_frame

关于java - 当我已经赋值时如何修复空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55467271/

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