2016-03-03 4 views
0

Когда пользователь задал один элемент с «Consumido», ему нужно установить для него один рейтинг. Я раздуваю представление с помощью одной рейтинговой панели, и когда пользователь нажимает кнопку «ОК», я пытаюсь это сделать.Оценка бара завышена сбой моего приложения

builder.setNeutralButton(labelEditar, new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        if(regraDeNegocioSingleton.getListaDeItensSingleton().getListaDeItensCulturais().get(position).isConsumido()){ 
         regraDeNegocioSingleton.getListaDeItensSingleton().getListaDeItensCulturais().get(position).setConsumido(false); 
        } 
        else{ 
         regraDeNegocioSingleton.getListaDeItensSingleton().getListaDeItensCulturais().get(position).setConsumido(true); 
         AlertDialog.Builder avaliacaoDialog = new AlertDialog.Builder(TelaCadastrados.this); 
         avaliacaoDialog.setTitle("Avalie este item!"); 
         avaliacaoDialog.setView(R.layout.layout_alert_dialog_avaliacao); 

         avaliacaoDialog.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
           regraDeNegocioSingleton.getListaDeItensSingleton().getListaDeItensCulturais().get(position).setAvaliacao(reAvalia.getRating()); 
          } 
         }); 
         avaliacaoDialog.show(); 
        } 
        Toast.makeText(TelaCadastrados.this, "Status de consumido alterado para: " + labelToast, Toast.LENGTH_SHORT).show(); 
       } 
      }); 

При нажатии «ОК» приложение выходит из строя. Спасибо!

+1

Пожалуйста, поделитесь полученной ошибкой. –

+0

его ошибка времени выполнения: «К сожалению, seen.me остановился». –

+0

См. Панель окна журнала/журнала. Есть причина, почему и где ваше приложение разбивается. –

ответ

0

Вы устанавливаете представление для своего диалога, но вы вызываете reAvalia.getRating(), не устанавливая при этом reAvalia. Вот почему вы получаете NullPointerExeption.

+0

On onCreate Я делаю это окончательный рейтингBar reAvalia; reAvalia = (RatingBar) findViewById (R.id.reAvalia); –

+0

Но вы еще не завысили вид. Он не накачивается, пока вы не установите его как представление для диалога. Поэтому он не находит его и устанавливает его в null. – CaseyB

+0

CaseyB, вы могли бы рассказать мне, как это сделать? –

Смежные вопросы