android - EditText.getText().toString() 返回提示。如何返回空字符串呢?

标签 android android-edittext

我注意到 EditText.getText().toString() 甚至会返回提示。如果 EditText 字段为空,有什么方法可以返回提示?

当然,我可以检查 toString() 是否返回提示,但这听起来不太合理。

这是我的 EditText 的 XML:

<EditText
    android:id="@+id/add_assignment_title_edittext"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/add_assignment_title_textview"
    android:layout_marginStart="50dp"
    android:gravity="center"
    android:hint="@string/title_hint"/>

我是这样用的:

EditText titleEditText = (EditText) view.findViewById(R.id.add_assignment_title_edittext);
// Then I access it with
String titleStr = titleEditText.getText().toString();

最佳答案

作为this answer声明,提示只会通过 editText.getHint().toString() 返回。

如果您没有执行以下任一操作,那么您唯一可以尝试的就是重建/清理构建项目:

  1. editText.setText() 在您的 Java 代码中,也不
  2. android:text="@string/title_hint" 在您的 XML 中。

关于android - EditText.getText().toString() 返回提示。如何返回空字符串呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161504/

相关文章:

android - 我们如何从我的 Android 应用程序执行 shell 脚本文件?

android - 我应该使用哪种外部显示设备来检查 Android 的东西

java - Android HtmlCompat.fromHtml() 创建 Spanned 后如何停止 EditText 显示 javascript

android - 自定义 EditText 未在焦点上显示键盘

android - android TextInputLayout 中的表单验证无法正常工作

android - 如何在 ListView 中的 EditText 中进行验证?

android - 将 IntelliJ 设置传输到 Android Studio

java - Android 中的按钮不会禁用

Android onClick 方法不适用于自定义 View

Android 如何从SQLite 游标查询中获取返回值字符串并显示在Edittext 中?