Ich erhalte die Warnung "Dieses Textfeld spezifiziert keinen inputType oder einen Hinweis" Wenn ich eine Kopie eines Tutorial-Codes (unten) modifiziere
%Vor%Dies funktioniert einwandfrei, und die Warnung wird nur angezeigt, wenn eine neue leere Zeile erstellt wird
Ich habe es für einen Freund mit mehreren Kommentarzeilen geändert, die erklären, was jeder Teil davon tut, aber wenn ich eine zusätzliche Zeile oben hinzufüge (sogar eine leere Zeile, in diesem Fall ist es eine Kommentarzeile), die ich erhalte der obige Fehler
%Vor%Ohne die Kommentare ist die Warnung nicht da
Der Grund für diese Warnung ist, dass Sie den inputType für diesen editText nicht festgelegt haben. Fügen Sie die folgende Zeile hinzu:
%Vor%Also sollte es so aussehen:
%Vor%Und die Warnung ist weg.
Logischerweise sollten Sie in der Zeile gewarnt werden %Code% und ein Fehler in der nächsten Zeile.
Grund:
Wenn Sie Kommentartags platzieren, wird das schließende Tag des Kommentars als das unzulässige schließende Tag für <EditText android:id="@+id/edit_message"
betrachtet. Du solltest also den folgenden Fehler erhalten:
EditText
und wegen des obigen Fehlers wird der verbleibende Code nicht ausgeführt und Sie erhalten eine Warnung
%Vor%, obwohl das Attribut Element type "EditText" must be followed by either attribute specifications, ">" or "/>".
in Ihrem Code vorhanden ist.
Ich habe nur Ihren Code ausgeführt und meine App ordnungsgemäß ausgeführt. Als ich den Kommentar hinzugefügt habe, stürzt es ab, und dann merke ich, dass Sie in Ihrem XML keinen Kommentar schreiben sollten, es ist ein Prinzip von XML.
Ich empfehle Ihnen, diesen Artikel zu lesen, der erklärt, was ein wohlgeformtes XML ist und wie man xml auf die richtige Weise kommentiert. Ссылка Auch hier hat eine Diskussion über dieses besondere Thema stattgefunden und wurde auch gelöst.
Ich hoffe, es hilft Ihnen.