Android: metoda findViewById (), która zwraca wartości, których nie musimy rzucać
Jestem zmęczony pisaniem operatora obsady dla KAŻDEGOActivity.findViewById()
to zwraca suroweView
, W końcu spróbowałemjeden sposób sugerowany przez Internet.
public abstract class MyActivity extends Activity {
@SuppressWarnings("unchecked")
protected <T extends View> T findViewByID(int id) {
return (T) this.findViewById(id);
}
}
Uwaga to nie jest przeciążone (ostatnie „D” to wielkie litery). Kompilator mówi, że nie możemy rzucaćView
wT
. Czy jest coś nie tak z moim wdrożeniem? Co dziwne, ta sugestia nie była widoczna na angielskich stronach internetowych (np. Nawet w naszym pięknym Stack Overflow), a wyjątkiem była strona opublikowana powyżej.