为什么我们在使用EditText之后使用String message = editText.getText()。toString()editText =(EditText)findViewById(R.id.edit_message);

时间:2012-12-27 07:11:32

标签: android android-edittext

我是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会返回什么?

7 个答案:

答案 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 EditText
String gettStr=edt.getText().toString()