1. Sagen Sie mir direkt die Lösung:
Wenn es kein Problem mit dem Code gibt, ändern Sie einfach die ID Ihrer TextView und starten Sie dann den Compiler neu ( beachten Sie, dass ein Neustart allein keine Auswirkung hat, ohne die ID von TextView zu ändern! ) .
2. Der Prozess des Problemauftretens:
Es gibt eine neue Anforderung für das Produkt. Da sich die Schnittstelle nicht wesentlich unterscheidet, habe ich die vorherige Schnittstelle direkt kopiert und den Namen der XML-Datei geändert. Verwenden Sie DataBind zum Binden und weisen Sie der TextView in LiveData einen Wert zu. Unabhängig davon, wie die Zuweisung durchgeführt wird, wird sie nicht wirksam.
Beim Debuggen wurde festgestellt, dass der Code ausgeführt wurde, sich die Schnittstelle jedoch nicht geändert hat. Die TextView, auf die DataBind verweisen kann, unterbricht jedoch beim Rendern der Schnittstelle das Rendern der Schnittstelle nicht ausnahmslos. Ich habe den Cache von Android Studio mehrfach geleert Mal, aber es funktioniert immer noch nicht.
Also habe ich versucht, die ID von TextView zu ändern, und der Test hat ergeben, dass der Code normal ausgeführt wurde, aber andere Ansichten, die die ID nicht geändert haben, funktionierten immer noch nicht (aber die DataBind kann immer noch auf die richtige Ansicht verweisen). Dies könnte ein Fehler von AndroidStudio sein ...