2016-09-22 9 views
0

Это мой код,Ошибка в диалоге оповещения об этом

b3.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     if (v == b3) { 
      AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setMessage("Delete") 
        .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          mydb.deleteContact(id_To_Update); 
          Toast.makeText(getApplicationContext(), "Deleted Successfully", Toast.LENGTH_SHORT).show(); 
          Intent intent = new Intent(getApplicationContext(),MainActivity.class); 
          startActivity(intent); 
         } 
        }) 
        .setNegativeButton("No", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          // User cancelled the dialog 
         } 
        }); 
      AlertDialog d = builder.create(); 
      d.setTitle("Are you sure"); 
      d.show(); 
     } 
    } 

}); 

if (!rs.isClosed()) { 
    rs.close(); 
} 
name.setText(nam); 
email.setText(emai); 

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

Пожалуйста, помогите мне. Заранее спасибо!

+0

какой ошибки вы получаете? – anonymous

+0

Этот код в действии или фрагменте? –

+0

, пожалуйста, напишите полный класс и stacktrace – Nilabja

ответ

0

Вы должны заменить

AlertDialog.Builder builder = new AlertDialog.Builder(this); 

с

AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this); 
2

Использование контекста, а не просто "это" ссылки. Здесь вы можете использовать контекст Activity, а не какой-либо другой контекст. Для получения дополнительной информации посетите эти ссылки Context, AlertDialog.Builder

Для деятельности:

AlertDialog.Builder builder = new AlertDialog.Builder(ActivityName.this); 

Для фрагмента:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 

Благодарность

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

  • Нет связанных вопросов^_^