关于Android中ID的问题
在layout中写Id是为了 去调用的时候找到这个类,但是我在EditText中没写 ID也是可以运行的,那edittext中的 Android:id=。。。有什么用呢??求解答
在layout中写Id是为了 去调用的时候找到这个类,但是我在EditText中没写 ID也是可以运行的,那edittext中的 Android:id=。。。有什么用呢??求解答
2016-03-13
没写id可以运行可能你是在java类中没有用到这个EditText,id是用来在java类中获取该控件的。比如:xml文件中EditText有如下id:
android:id="@+id/editText1"
在MainActivity.java中若要获取该文本框内容,需先找到该控件:
EditText edit_text=(EditText)findViewById(R.id.editText1); //注意此id与xml中给该控件定义的id相同
然后获取该控件输入的文本内容:
String str_edit_text=edit_text.getText().toString(); //此edit_text是获取该控件时已经说明过了的
于是,整个过程就完成了获取编辑文本框中的内容。这是我对id的理解,id是必须得要的。
举报