Android Ratingbar в пользовательском диалоге не работает, в отладчике отображается рейтинг: null (значение)? - PullRequest
1 голос
/ 20 февраля 2012
public static float i=0;
public static String tst;
private RatingBar ratingBar;
private  Dialog dialog;
private  Button dialog_btn;

// здесь идет создание метода и т. Д.

protected Dialog onCreateDialog(int id)
    {  
      dialog = new Dialog(this); 
      dialog.setContentView(R.layout.customdialog); 
      dialog.setTitle("Рејтинг"); 

      ratingBar = (RatingBar) findViewById(R.id.ratingbarD);
      dialog_btn = (Button) dialog.findViewById(R.id.rank_dialog_button); 


      dialog_btn.setOnClickListener(new View.OnClickListener()  
      {

        public void onClick(View arg0) {

            i=ratingBar.getRating();
                 tst=Float.toString(i); 
                Toast.makeText(vicp.this,tst,Toast.LENGTH_SHORT).show(); 
                dialog.dismiss();

        } 

      });
                return dialog;

    }

// у меня есть xml для customdialog и на нем строка рейтинга и кнопка, ошибка, которую я получаю, находится на линии (i = ratingbar.getRating ();)

1 Ответ

1 голос
/ 20 февраля 2012

Разве вы не забыли сделать findViewById () в диалоговом окне? Другими словами, не должно ли это быть:

ratingBar = (RatingBar) dialog.findViewById(R.id.ratingbarD);
...