W moim kodzie mam pole ArrayList<Buttons>
o nazwie mButtons
. Każdy z tych przycisków wywołuje (w języku XML) tę samą funkcję onClick
onButtonClick
. Funkcja wygląda następująco:Jak pozbyć się ostrzeżenia o podejrzanych połączeniach w Android Studio?
public void onButtonClick(View view) {
int buttonIndex = mButtons.indexOf(view);
}
Ale Android Studio utrzymuje ostrzegając mnie o Suspicious call to 'ArrayList.indexOf'
.
Ok, próbowałem się pozbyć, rzucając view
do Button
. Następnie ostrzeżenie zmieniło się na Casting 'view' to 'Button' is redundant
.
Cóż, próbowałem zmienić sygnaturę funkcji, aby otrzymać Button
zamiast View
. Ale teraz mam jedno ostrzeżenie na każdej deklaracji Button
(XML): Method 'onButtonClick' on '...Activity' has incorrect signature
.
Zastanawiam się tylko dodać //noinspection SuspiciousMethodCalls
, ponieważ wydaje się, że nie ma obejścia tego problemu.
Byłbym wdzięczny, gdyby ktoś wiedział, jak się go pozbyć.
Jestem naprawdę rozczarowany jak ja t faktycznie działa – gfpacheco