評価バーを表示する警告ダイアログがあります。
LayoutInflater rating = LayoutInflater.from(RatingActivity.this);
final View v = rating.inflate(R.layout.rating_layout, null);
AlertDialog.Builder adb = new AlertDialog.Builder(RatingActivity.this);
adb.setTitle("Rate us!);
adb.setView(v);
AlertDialog ratingbar = adb.create();
final RatingBar cleanbar = (RatingBar) ratingbar.findViewById(R.id.clealiness);
onclickリスナーをトリガーすると、NULL POINTER EXCEPTIONが表示されます。そして2行目のエラーはgetNumStars()行でエラーを言います..その後強制的に閉じます。
adb.setPositiveButton("Rate", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//this line error. means they cant get the rating value?
final String cleaninput = Integer.toString(cleanbar.getNumStars());
ratingbar の値を取得する他の方法を教えてください。ratingBar.getRating(); のようなものはほとんど見たことがありません。ratingBar.getNumStars();
それらのすべてが機能しませんでした...値をintに直接入れても。
final int cleaninput = (int) cleanbar.getRating(); //fails
編集済み (解決)::
final RatingBar cleanbar = (RatingBar)v.findViewById(R.id.clealiness);
代わりに評価バーを v に置き換えると、機能します! 理由はわかりません>.<