zusätzlich zu allen Antworten, wenn u XML-Dateien nicht für Apps nutzen, dies ist eine kurze Erklärung, was dient ID VIEW:
(btw meiner Meinung nach XML saugt - meine einzige XML-Datei ist manifest: D von Gradle generiert)
@IdRes - Annotation für Ressourcen-ID
/** define resource id for view */
@IdRes
int TEXT_VIEW_ID = "111111";
/** create edit tex in code */
EditText myTextView = new EditText(Context);
/** set view id */
myTextView.setID(TEXT_VIEW_ID);
/** set layout params etc then attach or inflate as u wish to view hierarchy */
/** use view id to find view */
EditText etFound = (EditText) View.findViewById(TEXT_VIEW_ID);
ps. ID ist obligatorisch, um den Stand der Hierarchieansicht beizubehalten, wenn Activity.onSaveInstanceState (Bundle) verwendet wird. Wenn Sie also im Code erstellen (VIEW/WIDGET/LAYOUT usw.), vergessen Sie nicht, ihn festzulegen.
[* this *] (http://thecodeiscompiling.blogspot.com/2013/12/android-labelfor-waning-fix.html) kann hilfreich sein – alfasin
Mögliche Duplikate von [Bedeutung von "Keine Labelansichten zeigen darauf hin Textfeld "Warnmeldung" (http://stackoverflow.com/questions/16896082/meaning-of-no-label-views-point-to-this-text-field-warning-message) – YEH