Java 为什么在尝试将值设置为“0”时出现空指针异常;评级;在我的评级栏里?
我可以看到异常发生在“rtb.setRating(8.0f);” 此外,我还可以在xml文件中手动设置评级,从而产生预期的结果,例如android:rating=“3.7”Java 为什么在尝试将值设置为“0”时出现空指针异常;评级;在我的评级栏里?,java,android,xml,nullpointerexception,ratingbar,Java,Android,Xml,Nullpointerexception,Ratingbar,我可以看到异常发生在“rtb.setRating(8.0f);” 此外,我还可以在xml文件中手动设置评级,从而产生预期的结果,例如android:rating=“3.7” 我相信这是因为您在设置分级栏后正在设置内容视图。试着移动 setContentView(R.layout.activity_recipe); 上前 RatingBar rtb = (RatingBar) findViewById(R.id.rb); rtb.setRating(8.0f setContentV
我相信这是因为您在设置分级栏后正在设置内容视图。试着移动
setContentView(R.layout.activity_recipe);
上前
RatingBar rtb = (RatingBar) findViewById(R.id.rb);
rtb.setRating(8.0f
setContentView(R.layout.activity\u配方)代码>此行应在此行的正下方super.onCreate(savedInstanceState)代码>之后,您应该访问/实例化视图
您正在尝试在链接xml布局之前访问分级栏。这很简单。假设您在setContentView中使用了正确的布局:
以下是正确的初始化顺序:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recipe);
RatingBar rtb = (RatingBar) findViewById(R.id.rb);
rtb.setRating(8.0f);
如果布局是通过setContentView()设置的,而不是在…之前设置的,则可以参考评级栏。检查此特定行。代码中是哪一行?RecipeActivity.java:62提供一个,而不是转储所有代码。想法不错,但还是做得很好。非常感谢大家,我可以帮助@user3506473。您介意将我的帖子标记为答案吗?谢谢
setContentView(R.layout.activity_recipe);
RatingBar rtb = (RatingBar) findViewById(R.id.rb);
rtb.setRating(8.0f
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recipe);
RatingBar rtb = (RatingBar) findViewById(R.id.rb);
rtb.setRating(8.0f);