Android: Eine findViewById () -Methode, die Werte zurückgibt, die nicht umgewandelt werden müssen
Da ich es leid bin, für JEDEN einen Darsteller zu schreibenActivity.findViewById()
das kehrt roh zurückView
Ich habe es endlich versuchtEin Weg, der vom Internet vorgeschlagen wurde.
public abstract class MyActivity extends Activity {
@SuppressWarnings("unchecked")
protected <T extends View> T findViewByID(int id) {
return (T) this.findViewById(id);
}
}
Hinweis Dies ist nicht überladen (das letzte "D" ist Großbuchstaben). Der Compiler sagt, wir können nicht castenView
inT
. Stimmt etwas mit meiner Implementierung nicht? Seltsamerweise war dieser Vorschlag auf englischen Websites (z. B. sogar in unserem schönen Stack Overflow) kaum zu sehen, und die Ausnahme bildete die oben genannte Website.