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

时间:2017-05-24 14:34:38

标签: 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();

5 个答案:

答案 0 :(得分:1)

this answer状态下,提示只会返回editText.getHint().toString()

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

    您的Java代码中只有
  1. editText.setText()
  2. XML中的
  3. android:text="@string/title_hint"

答案 1 :(得分:0)

我不知道您是否想要w.setWindowIcon( QtGui.QIcon("folder.png") ) 。但是如果你希望EditText.toString()返回一些特别的东西,最好的方法就是创建一个自定义的EditText。

喜欢:

toString()

答案 2 :(得分:0)

使用此:

{{1}}

你需要&#34; getText()&#34;方法第一。

答案 3 :(得分:0)

使用editText.getText().toString()

修改 这里有一些代码,可能是你的xml中的错误

main_activity.xml:

<EditText
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Write here"/>

MainActivity.kt:

val editText = findViewById(R.id.text_view) as EditText
println("-> ${editText.text}")

输出而不输入任何内容:

$ ->

输出输入'hello':

$ -> hello

仅为了完整性,java代码中的MainActivity:

EditText editText = findViewById(R.id.text_view);
Log.d(TAG,"-> "+ editText.getText());

答案 4 :(得分:0)

这有效

EditTextName.getEditableText()