2012-03-06 2 views
0

Im пытается связать массив [1], чтобы запустить активность, но показывая мне ошибку в этой строке
Intent i1 = new Intent (this, Difficulty.class); Если какой-либо один видит, где им будет не так помогите мне, пожалуйста

ошибка чтения «Конструктор Intent (новый DialogInterface.OnClickListener() {}, класс) не определено»Ссылка для запуска активности

 final CharSequence[] items = {"Red", "Green", "Blue"}; 

     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("Pick a color"); 
     builder.setItems(items, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int item) { 

      if ("Green".equals(items[1])) 
      {Intent intent = new Intent(); 
      Intent i1 = new Intent(this, Diff.class); 
      startActivity(i1);;} 

     } 
     }).show(); 
     AlertDialog alert = builder.create(); 
+0

Привет, у вас есть решение или нет? –

ответ

2

Изменить

Intent i1 = new Intent(this, Diff.class); 

в

Intent i1 = new Intent(TheNameOfYourActivity.this, diff.class); 

и заменить "TheNameOfYourActivity" с именем деятельности, что это происходит внутри.

+0

Вы, сэр, гений, спасибо – Hashey100

1

Поскольку вы начинаете намерение в диалоговое окно onclick listener, это будет ссылаться на экземпляр диалога вместо вашего класса активности (который я предполагаю, что вы вызываете код).

Чтобы устранить эту проблему, вам необходимо создать переменную, содержащую ссылку на вашу активность, и использовать ее вместо .

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