Я создал аннотацию
/**
* Highlights this method is declared in XML
*/
public @interface FromXML {
}
Я использую это в методах, которые выглядят так:
@FromXML
public void onSomethingClick(View v){
}
Переменная v
необходима системе отражения Android для вызова этого метода. Однако входная переменная v
не используется, поэтому моя IDE предупреждает меня об этом. Мне нравится это предупреждение, и я хочу, чтобы оно оставалось на всю оставшуюся часть моего кода.
Чтобы скрыть предупреждение, я мог бы сделать
@SuppressWarnings("unused")
@FromXML
public void onSomethingClick(View v){
}
или я мог бы добавить тег параметра
Но я бы предпочел, чтобы IDE (eclipse) читала мою аннотацию @FromXML
и не выдавала мне предупреждения.
Я знаю, что нельзя расширить аннотацию, но в основном это то, чем я хочу заниматься.
Есть ли способ добавить мою аннотацию, которая будет распознана как 'подавить аннотацию предупреждений.
or
Есть ли способ закодировать мою аннотацию, чтобы она подавляла предупреждения?
android:onClick
в определении макета правильное имя метода, которое присутствует в действии, которое использует этот макет. - person MeTTeO   schedule 04.12.2012