0

Как еще очень молод в android. Я получаю эту ошибку в этой строке в моем коде: new AlertDialog.Builder(context). Ошибка, которую я получаю, не может разрешить символ (context).не может решить символ (контекст)

пожалуйста, любезно помочь,

case R.id.chk_clas1: 
      //do stuff 
      if (chk_clas1.isChecked()) { 
       if(c1.equals("0")){ 
       adddate(txt_clas1);} 
       clas="1"; 
       fdate=txt_clas1.getText().toString(); 

       new AlertDialog.Builder(context) 
        .setTitle("Delete entry") 
        .setMessage("Are you sure you want to delete this entry?") 
       .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 
           // continue with delete 
          } 
         }) 
         .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int which) { 
           // do nothing 
          } 
         }) 
         .setIcon(android.R.drawable.ic_dialog_alert) 
         .show(); 

      } else { 
       txt_clas1.setText(""); 

      } 
+0

диалоговое окно оповещения не работает с 'context', где вы пишете этот код? пожалуйста, сообщите о своей полной активности. –

+0

@vrundpurohit okay i now now – user3367817

+0

Это их все, что вы определили глобально для 'context'? Пожалуйста, разместите свой полный код. –

ответ

1

Здесь используется контекст в качестве переменной, но вы ни объявили, или инициализируются его, следовательно, ошибка.

Вы могли бы определить его (и инициализируются в то же время)

Context context = this; 

, так как это относится к текущему экземпляру объекта класса и активность является контекстом.

если вы расширяете активность, чем использование

new AlertDialog.Builder(this) 

, если проходит фрагмент, чем использовать

new AlertDialog.Builder(getActivity()) 
+0

вы пробовали этот ответ? @ User3367817 –

+0

Я удлиняю фрагмент, но вы не завершили эту строку кода, которую вы дали новому AlertDialog.Builder (getActivity(), ..... ???? – user3367817

+0

Итак, я закончил это. Напишите getActivity() в этом. –

0

Вместо context использования yourActivity.this

потому что context является текущим экземпляром класса в моем случае

Моя активность является MainActivity поэтому я буду использовать MainActivity.this

new AlertDialog.Builder(MainActivity.this) 
+0

Sameer Ahmed, когда я изменил его на свою активность, я получил эту ошибку, говоря Builder (android.content. Content) в Builder нельзя применить к (Com.tracker.Tracking.this) – user3367817

0

попробовать это, заменить контекст с classname.this

+0

, когда я заменил контекст на мое имя класса (Tracking.this), я получил эту ошибку, говоря, что Builder (android.content.Content) в Builder не может быть применен к (Com.tracker.Tracking.this) – user3367817

+0

- это класс активности? –

+0

да, но я расширил фрагмент – user3367817