📅  最后修改于: 2023-12-03 15:06:33.054000             🧑  作者: Mango
在Android应用程序中,EditText被广泛用于获取用户输入文本。对于Java程序员而言,从EditText中获取文本也是非常简单的。本文将介绍获取EditText文本的方法,以及如何将文本显示在控制台、TextView和弹出消息框中。
要获取EditText中的文本,我们需要使用getText()方法,该方法返回Editable类型的结果。我们可以通过调用toString()方法将其转换为字符串。示例代码如下:
EditText editText = findViewById(R.id.editText);
String text = editText.getText().toString();
要将文本显示在控制台中,我们只需要在代码中使用Log类的i()方法即可。示例代码如下:
EditText editText = findViewById(R.id.editText);
String text = editText.getText().toString();
Log.i("EditText", text);
要将文本显示在TextView中,我们需要使用setText()方法。示例代码如下:
EditText editText = findViewById(R.id.editText);
String text = editText.getText().toString();
TextView textView = findViewById(R.id.textView);
textView.setText(text);
要弹出消息框显示文本,我们需要使用AlertDialog类。示例代码如下:
EditText editText = findViewById(R.id.editText);
String text = editText.getText().toString();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("EditText Content");
builder.setMessage(text);
builder.setPositiveButton("OK", null);
builder.show();
注意:这会产生警告,因为可访问性活动泄露了。要避免泄漏,您需要将getContext()方法替换为有效的上下文方法。由于不知道上下文如何获得,我将在上面的代码片段中使用getContext()。
通过本文,您已经掌握了从EditText Android获取文本并在控制台、TextView和弹出消息框中显示的方法。这是一个简单而实用的技术,对于任何Android应用程序都非常有用。