2015-08-17 2 views
0

У меня есть Android проект в Eclipse IDE получил импорт .Это была ошибка .Details: ==> > апи-10ошибка метод OnClick (DialogInterface, INT) типа нового DialogInterface.OnClickListener() {} должны быть помечены @Override

ошибка

метод OnClick (DialogInterface, INT) типа нового DialogInterface.OnClickListener() {} должны быть помечены @Override, поскольку он фактически замещает метод суперинтерфейса

Код:

@Override 
protected Dialog onCreateDialog(final int id) { 
    LayoutInflater.from(this); 
    switch (id) { 
     case DIALOG_IMPORT_FILE: 
      return new AlertDialog.Builder(this) 
        .setIcon(android.R.drawable.ic_menu_upload) 
        .setTitle(R.string.import_file) 
        .setPositiveButton(R.string.import_file, new DialogInterface.OnClickListener() { 

         public void onClick(DialogInterface dialog, int whichButton) { 

          File f = mSelectedFile; 
          Intent i = new Intent(mContext, ImportSudokuActivity.class); 
          Uri u = Uri.fromFile(f); 
          i.setData(u); 
          startActivity(i); 
          //finish(); 
         } 
        }) 
        .setNegativeButton(android.R.string.cancel, null) 
        .create(); 
    } 

    return null; 
} 

ответ

0

Вы добавить @Override выше OnClick ваш метод Диалог, поскольку Диалог суперкласс уже определен OnClick метод. Вы должны переопределить его.

поэтому измените свой код следующим образом.

@Override 
public void onClick(DialogInterface dialog, int whichButton) 

Надеюсь, это поможет!

0

Изменить

public void onClick(DialogInterface dialog, int whichButton) { 

в

@Override 
public void onClick(DialogInterface dialog, int whichButton) { 
Смежные вопросы