2015-09-13 2 views
0

Я пытаюсь создать диалог оповещений, но следующий код «setNegativeButton» и «setPositiveButton» становятся красными, это значит, что есть некоторая ошибка, что мне делать? Спасибо!Ошибка AlertDialog «PositiveButton»

`enter code here`AlertDialog alertDialog = new AlertDialog.Builder(GameActivity.this).create(); 
      alertDialog.setTitle("Game Over!"); 
      alertDialog.setMessage(" Total time " + String.valueOf(timeSpent)); 
      alertDialog.setPositiveButton("Exit", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 

       } 

      }); 
      alertDialog.setNegativeButton("Restart", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 

       } 

      }); 
      alertDialog.show(); 
+0

Пожалуйста также публикуют сообщение об ошибке –

ответ

1

Вы должны setPositiveButton не AlertDialog но в AllertDialog.Builder().

AlertDialog alertDialog = new AlertDialog.Builder(GameActivity.this) 
     .setTitle("Game Over!") 
     .setMessage(" Total time " + String.valueOf(timeSpent)) 
     .setPositiveButton("Exit", new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 

      } 

     }) 
     .setNegativeButton("Restart", new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 

      } 

     }) 
     .create(); 

alertDialog.show(); 
0

ли это так:

AlertDialog alertDialog = new AlertDialog.Builder(GameActivity.this).create(); 
    alertDialog.setTitle("Game Over!"); 
    alertDialog.setMessage(" Total time " + String.valueOf(timeSpent)); 
    alertDialog.setButton(AlertDialog.BUTTON_POSITIVE,"Exit", new DialogInterface.OnClickListener() { 

     @Override 
     public void onClick(DialogInterface dialog, int which) { 

     } 

    }); 
    alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE, "Restart", new DialogInterface.OnClickListener() { 

     @Override 
     public void onClick(DialogInterface dialog, int which) { 

     } 

    }); 
    alertDialog.show(); 
0

Или так:

AlertDialog.Builder ad = new AlertDialog.Builder(this); 
    ad.setTitle("TITLE"); 
    ad.setCancelable(true); 
    ad.setMessage("MESSAGE"); 
    ad.setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener(){ 
     public void onClick(DialogInterface dialog, int which) { 

     } }); 



    ad.show(); 
Смежные вопросы