2014-12-08 4 views
0

Я снова застрял в учебнике Kilibolt, но теперь это другой случай. Мне нужно нарисовать полигоны, но такого метода в андроиде нет. Поэтому я искал это и нашел то, что мне нужно. Для рисования многоугольника мне нужен метод drawPath (Path path, Paint paint). Я импортирую android.graphics.Canvas везде, где мне нужно, а затем добавьте этот метод в интерфейс «Графика» (как в учебнике Kilobolt). После этого класс «AndroidGraphics» говорит, что есть нереализованные методы для добавления, и я добавляю его. И я понимаю это.Добавление существующего метода к интерфейсу

@Override 
    public void drawPath(Path path, Paint paint) { 
     // TODO Auto-generated method stub 

    } 

Означает ли это, что такой необходимый метод работает?

ответ

0

Не совсем ...

Это просто означает, что вы должны реализовать.

Ваша IDE автоматически сгенерирует для вас метод, который, по крайней мере, делает компиляцию кода.

Поскольку ваш метод «возвращает пустоту», ну, «автогенерированный метод заглушки» ничего не сделает.

Если он вернул int, сгенерированный заглушка, вероятно, вернул бы 0. Если какой-либо объект или подкласс, null; и т.д. и т.п.

Это просто напоминание о том, что вы сделать должны обеспечить реализацию ...

Это просто комментарий; если хотите, вы можете отредактировать свои настройки IDE и заменить их на:

или что-то в этом роде.


EDIT: на самом деле это ошибка в среде IDE; это не метод, реализованный из интерфейса, а метод, переопределенный из суперкласса; но механизм шаблона не вызвал вызов super ...

+0

Но есть такой метод в Canvas - http://developer.android.com/reference/android/graphics/Canvas.html#drawPath(android .graphics.Path, android.graphics.Paint) Я действительно не знаю, что здесь происходит, и я не могу найти исходный код для этого метода – user218649

+0

Это, кажется, ошибка в среде IDE, которую вы используете; если вы выбрали переопределение метода, он должен был хотя бы вызвать вызов метода super, но этого не произошло. Вы должны хотя бы называть 'super.drawPath (путь, краска);'. – fge

+0

«Метод drawPath (Path, Paint) не определен для типа Object». Вот что он говорит, когда я добавил это в метод – user218649

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