我是Android开发的新手。我正在学习Android开发,这里给出的是一段代码
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
我想知道为什么在使用EditText之后我们使用String message = editText.getText()。toString()editText =(EditText)findViewById(R.id.edit_message); EditText会返回什么?
答案 0 :(得分:6)
EditText的 getText() 方法返回Editable的对象,而不是String (以检索EditText的文本,可以使用可编辑的toString()。)。
答案 1 :(得分:3)
使用EditText editText =(EditText)findViewById(R.id.edit_message);
此行使用类文件editText注册xml editText。在开发应用程序时,设计在xml文件中完成,编码在.class文件中。
它在某个地方作为监听器工作,就像你在editText中写一些东西一样,
Using EditText editText = (EditText) findViewById(R.id.edit_message);
通过这一行,会通知editText被通知。
注意:如果您直接String message = editText.getText().toString()
,请执行此操作
EditText editText = (EditText) findViewById(R.id.edit_message)
您将获得NullPointer异常。
答案 2 :(得分:1)
众所周知,EditText是一个用户可以编写或输入任何内容的空间,并且该内容已经以字符串格式存储。因此,为了从用户获取内容并存储它们,我们使用此String message = editText.getText().toString()
getText()方法获取editText内的内容,toString()将其转换为字符串格式。
答案 3 :(得分:0)
我们获取EditText
的ID,以获取您在EditText
中输入的值。
并存储我们正在使用的值
String str=editText.getText().toString();
我希望你能回答......
答案 4 :(得分:0)
EditText editText = (EditText) findViewById(R.id.edit_message);
这一行就像获取reference
到Textview。仅使用参考你可以在该textview上做任何功能。
String message = editText.getText().toString();
获取参考后的这一行是将文本设置为该Textview(使用该参考)。
还有一个建议GOOGLE for android basics ..
答案 5 :(得分:0)
Edittext返回用户输入的文本,该文本在获取可编辑对象后处于可编辑形式,您可以使用下面的代码将editable转换为字符串并存储到字符串变量中。
String message = editText.getText().toString();
答案 6 :(得分:0)
EditText edt=(EditText)findViewById(R.id.yourid);
它将您的xml编辑文本转换为java EditText。完成此操作后,您只能使用
访问xml EditTextString gettStr=edt.getText().toString()