-4

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

4

7 回答 7

8

EditText的getText() 方法返回的是 Editable 的对象,而不是 String要检索 EditText 的文本,可以使用 Editable 的 toString() )。

于 2012-12-27T07:15:25.487 回答
3

使用 EditText editText = (EditText) findViewById(R.id.edit_message);

此行将您的 xml editText 注册到类文件 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 异常。

于 2012-12-27T07:19:35.847 回答
1

众所周知,EditText 是一个用户可以编写或键入任何内容的空间,并且内容已以字符串格式存储。因此,为了从用户那里获取内容并存储它们,我们使用String message = editText.getText().toString()getText() 方法获取 editText 中的内容,然后 toString() 将其转换为字符串格式。

于 2012-12-27T07:17:10.393 回答
0

在这里,我们正在获取EditText用于获取您输入的值的EditText..

并存储我们正在使用的值

String str=editText.getText().toString();

我希望你得到你的答案...

于 2012-12-27T07:15:44.830 回答
0
EditText editText = (EditText) findViewById(R.id.edit_message);

这条线就像是获取reference到 Textview。通过仅使用参考,您可以在该 textview 上执行任何功能。

String message = editText.getText().toString();

获得参考后的这一行将 Text 设置为该 Textview(使用该参考)。

还有一个关于 android 基础的 GOOGLE 建议..

于 2012-12-27T07:17:23.003 回答
0

Edittext 返回用户输入的文本,该文本在获得可编辑对象后处于可编辑形式,您可以使用以下代码将可编辑转换为字符串并存储到字符串变量中。

String message = editText.getText().toString();
于 2012-12-27T07:17:41.713 回答
0
EditText edt=(EditText)findViewById(R.id.yourid);

它将您的 xml 编辑文本转换为 java EditText。完成此操作后,您只能使用

String gettStr=edt.getText().toString()
于 2012-12-27T07:18:58.967 回答