1

我在android中使用EditText控件,我想知道是否有任何方法可以获得控件的默认字符串(我的意思是String.xml中的那个)。

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

e.setText( e.getText().toString + "something").

现在,问题是有时我会得到不必要的信息,例如:

" Name: JhonName: JhonName: JhonName: JhonName: Jhon "       

当我只想显示:“姓名:Jhon”

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

4

3 回答 3

0

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

当此代码第二次执行时......上述方法将返回“姓名:约翰”,然后您添加“某事”,以便它发生......

只需用这个替换你的代码......

e.setText("something")
于 2012-10-06T04:31:23.750 回答
0

我希望您了解编辑文本的 Tag 和 Hint 属性。您可以通过 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");
于 2012-10-06T07:09:17.530 回答
0

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

于 2012-10-06T05:44:40.457 回答