I think your problem is this:
final RatingBar cleanbar = (RatingBar) ratingbar.findViewById(R.id.clealiness);
It won't initialise correctly RatingBar because you are not initialising RatingBar from layout of Activity(that contains RatingBar) and this is reason why you get NPE
at
cleanbar.getNumStars() // cleanbar is assigned as null
Change it to
final RatingBar cleanbar = (RatingBar) findViewById(R.id.clealiness);
Now it should work.
Update:
LayoutInflater rating = LayoutInflater.from(RatingActivity.this);
final View ratingView = rating.inflate(R.layout.rating_layout, null);
AlertDialog.Builder adb = new AlertDialog.Builder(RatingActivity.this);
adb.setTitle("Rate us!);
adb.setView(ratingView);
AlertDialog ratingbar = adb.create();
Now for getting value correctly:
RatingBar cleanbar = (RatingBar) ratingView.findViewById(R.id.clealiness);
You need to assign RatingBar
with View
you inflated.
Now it should works:
final int cleaninput = (int) cleanbar.getRating();