当我尝试在评级栏上设置监听器时,我收到NullPointerException 我的ratingBar位于scrollView及其上方,在此视图之外还有一个视频播放视频。 我的代码:
final RatingBar videoRating=(RatingBar)findViewById(R.id.ratingBarNews);
videoRating.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
public void onRatingChanged(RatingBar rBar, float fRating, boolean fromUser) {
Log.i("rate_news", fRating);
}
});
抛出异常:
setOnRatingBarChangeListener
这是因为它在scrollView中,我尝试了很多但没有成功。 提前谢谢。
答案 0 :(得分:1)
请确保在致电setContentView()
后运行此代码。如果在此之前执行此操作,findViewById将返回null。如果这已经在调用setContentView
之后,请确保在该调用中指定的布局实际上包含具有该ID的视图。