我注意到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();
答案 0 :(得分:1)
在this answer状态下,提示只会返回editText.getHint().toString()
。
如果您没有执行以下任何操作,那么您唯一可以尝试的是重建/清理构建项目:
editText.setText()
,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()