来自EditText字段的Android getText

来自EditText字段的Android getText,android,android-edittext,Android,Android Edittext,我无法从EditText字段中获取文本,以便有目的地将其插入电子邮件生成器。我在布局文件(@+id/vnosEmaila)中声明了EditText字段: 我只是用Toast来显示它,因为它速度更快,但每次我试图从字段中获取文本时,都会得到“false”。我发现的所有其他问题都有在方法中声明按钮而不是在布局中声明按钮的代码,也许这是问题的一部分?试试这个- EditText myEditText = (EditText) findViewById(R.id.vnosEmaila); Strin

我无法从
EditText
字段中获取文本,以便有目的地将其插入电子邮件生成器。我在布局文件(@+id/vnosEmaila)中声明了
EditText
字段:

我只是用Toast来显示它,因为它速度更快,但每次我试图从字段中获取文本时,都会得到“false”。我发现的所有其他问题都有在方法中声明按钮而不是在布局中声明按钮的代码,也许这是问题的一部分?

试试这个-

EditText myEditText =  (EditText) findViewById(R.id.vnosEmaila);

String text = myEditText.getText().toString();
使用以下命令:

  setContentView(R.layout.yourlayout);

  //after setting yor layout do the following
  EditText email = (EdiText) findViewById(R.id.vnosEmaila);
  String val = email.getText().toString;   // Use the toString method to convert the return value to a String.

  //Your Toast with String val; 
  Toast toast = Toast.makeText(EmailGumb.this, val, Toast.LENGTH_LONG);
  toast.setGravity(Gravity.CENTER, 0, 0);
  toast.show();

感谢示例代码,了解如何从
EditText
获取文本

Android Java语法

EditText text = (EditText)findViewById(R.id.vnosEmaila);
String value = text.getText().toString();
val text = findViewById<View>(R.id.vnosEmaila) as EditText
val value = text.text.toString()
Kotlin语法

EditText text = (EditText)findViewById(R.id.vnosEmaila);
String value = text.getText().toString();
val text = findViewById<View>(R.id.vnosEmaila) as EditText
val value = text.text.toString()
val text=findViewById(R.id.vnosEmaila)作为EditText
val value=text.text.toString()

试试这会解决你的问题

EditText etxt = (EditText)findviewbyid(R.id.etxt);
String str_value = etxt.getText().toString();
试试这个

EditText text = (EditText)findViewById(R.id.edittext1);
String  str = text.getText().toString().trim();

通过应用以下代码,您只需在editText中获取文本:

EditText editText=(EditText)findViewById(R.id.vnosZadeve);
String text=editText.getText().toString();
然后你可以烤串文本


快乐编码

可能的重复始终存在一个警告,
text.getTExt()
可能返回null。有什么好的简短的解决方案来检查这个问题吗?(这看起来也像是清晰可读的代码?@DavidT我也不喜欢这种情况,但我认为声明
Editable=text.getText()没有什么不可读的地方value=editable==null?“”:可编辑的.toString()(或任何您想要的默认/逻辑)。您缺少对电子邮件的.toString()调用。getText()!这基本上只是重复现有的答案。
EditText editText=(EditText)findViewById(R.id.vnosZadeve);
String text=editText.getText().toString();