Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在尝试将值设置为“0”时出现空指针异常;评级;在我的评级栏里?_Java_Android_Xml_Nullpointerexception_Ratingbar - Fatal编程技术网

Java 为什么在尝试将值设置为“0”时出现空指针异常;评级;在我的评级栏里?

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

我可以看到异常发生在“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
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);