Ich habe keine boolesche Methode gefunden, die diese Aufgabe erledigt. Kann ich dies tun, indem ich überprüfe, ob sich die id
der viewStub
auf die als inflatedid
angegebene geändert hat?
Java-Code:
%Vor%Aktualisieren Kommentare zu der Ausgabe
Gemäß diesem Code zeigt der toast
immer seine Nachricht an, was bedeutet, dass mViewStub
findViewById
zugewiesen ist und nie null ist, außer dass die viewstub
Ansicht im darunterliegenden Alyout nicht verfügbar ist. Irgendwelche Vorschläge.?
Wir können den ViewStub
Quellcode sehen, die wichtigste Methode ist inflate()
,
Beachten Sie diese Zeile parent.removeViewInLayout(this)
, die nach dem infllate im Layout entfernt wurde. So können wir überprüfen, ob ein viewStub bereits auf diese Weise aufgebläht ist.
Aufruf von yourViewStub.visibility(View.VISIBLE)
Sie müssen nicht überprüfen, ob es aufgebläht ist oder nicht.