Wird empfohlen, die Ansicht bei jedem findViewById-Aufruf auf Null zu prüfen?

8

Beim Aufblasen eines Elements mit findViewById warnt mich Android Studio immer, dass meine aufgeblähte Ansicht möglicherweise null zurückgibt

%Vor%

und ich schlage vor, dass ich etwas wie Surround mit meiner Aussage mit einem Null-Check mache:

%Vor%

Ist es empfehlenswert, den genannten Null-Test vor dem Aufblasen eines Elements immer durchzuführen?

BEARBEITEN : Hinzufügen von Lint-Bildern

    
Adam Johns 09.05.2014, 16:06
quelle

2 Antworten

0

Sie können diese Warnung ignorieren und mit Ihrem Code fortfahren, wenn Sie sicher sind, dass die übergebene ID in Ihrem Anwendungskontext existiert. Wenn Sie sich nicht sicher sind, sollten Sie vor dem Zugriff auf die Elemente eine Nullprüfung durchführen anzeigen wegen

%Vor%

gibt null zurück, wenn "R.layout.fragment_photo_gallery" falsch oder ungültig ist, wenn v als Null dargestellt wird.

Also ein Versuch wie dieser

%Vor%

kann zu einer Nullzeigerausnahme

führen     
suraj kumar 12.05.2014, 13:38
quelle
3

Ich denke, du solltest das niemals tun.

Wenn Sie das tun, maskieren Sie einen logischen Fehler in Ihrem Programm, falls Sie eine falsche ID an Ihre findView übergeben.

Wenn Sie eine korrekte ID übergeben, aber aus irgendeinem Grund gibt inflater null zurück, das ist Android-Problem (das wird nie wirklich passieren) und Sie sollten auch nichts tun.

Ich denke, diese Warnung kommt nicht von Android Lint.

    
Alexander Kulyakhtin 09.05.2014 16:18
quelle

Tags und Links