EditText Android

EditText Android,android,android-edittext,Android,Android Edittext,我在android中使用EditText控件,我想知道是否有任何方法可以获取控件的默认字符串(我指的是string.xml中的字符串) 当我想修改它的字符串时,我会使用它 e.setText( e.getText().toString + "something"). 现在的问题是,有时我会得到不必要的信息,比如: " Name: JhonName: JhonName: JhonName: JhonName: Jhon " 当我只想展示: “姓名:Jhon” 如果我没有正确解释,

我在android中使用EditText控件,我想知道是否有任何方法可以获取控件的默认字符串(我指的是string.xml中的字符串)

当我想修改它的字符串时,我会使用它

e.setText( e.getText().toString + "something").
现在的问题是,有时我会得到不必要的信息,比如:

" Name: JhonName: JhonName: JhonName: JhonName: Jhon "       
当我只想展示: “姓名:Jhon”

如果我没有正确解释,请告诉我:)

e.getText().toString()
是返回编辑文本的字符串。。。。 现在,当您第一次执行代码时..上述方法将不会返回任何内容。。这就是为什么你的编辑文本会喜欢“名字:约翰”。好的

当第二次执行此代码时。。。上述方法将返回“Name:John” 然后你加上“某物”这样它为什么会发生

只要用这个替换你的代码

e.setText("something")

您不需要编写editText.setText(editText.getText().toString()+“something”),这将在前面的字符串中添加“something”。如果只想打印“某物”,则只应编写editText.setText(“某物”)。

我希望您了解编辑文本的标记和提示属性。您可以用XML和Java两种方式设置标记和提示。因此,在提示中设置默认(前缀)值,每当您要编辑文本时,都会附加该值

例如:

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Name : " />


e.setText(e.getHint() + "John");

e、 setText(e.getHint()+“John”);

添加两条日志语句并检查日志猫。i(“value”,例如getText().toString());和Log.i(“value”,例如getText().toString()+“something”);Log.i(“value”,getString(R.string.the_name_of_your_string_to_get_from_strings_dot_xml));是否要修改或替换编辑文本中的字符串?我建议您显示使用该字符串的代码块,以查看您正在执行的操作。我想我明白你在做什么。您希望使用默认的字符串。那就改变它,对吗?如果没有,那么你可能应该重新解释一下你想做什么