Android EditText .setText(“”)不起作用

时间:2015-04-25 20:55:51

标签: android settext

我正在尝试清除编辑文本字段中的文本,但由于某种原因它无效。

我在视图的xml中声明了一个编辑文本字段:

AT+CMGR=X

我使用了onClick属性将我的按钮链接到MainActivity类中的enterGlucoseAction()方法:

 <EditText
        android:id="@+id/enterGlucoseLevel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/mySimpleXYPlot"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:inputType="numberDecimal" />

这是方法:

<Button
    android:id="@+id/enterGlucoseButton"
    android:clickable="true"
    android:onClick= "enterGlucoseAction"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/enterGlucoseLevel"
    android:layout_centerHorizontal="true"
    android:text="@string/enterGlucoseLvlButton" />

我弹出了吐司,但我的编辑文本字段未被清除。

这是我的创建和实例变量,以防出现问题。

public void enterGlucoseAction(View v) {
    glucoseField.setText("");

     Toast.makeText(v.getContext(), "You clicked the button", Toast.LENGTH_SHORT).show();
}

提前致谢。

抱歉,我知道以前曾经问过这个问题,但我找不到具体解决问题的方法。

4 个答案:

答案 0 :(得分:3)

要清除接受号码的clear()使用glucoseField.getText().clear(); 方法:

((EditText)findViewById(R.id.enterGlucoseLevel)).getText().clear();

您可以尝试这样设置:

vhost.conf

答案 1 :(得分:0)

或者,您可以dydt2使用0替换getText().clear();

答案 2 :(得分:0)

你应该使用

setText("\b");

因为我们可以使用转义序列

答案 3 :(得分:0)

((EditText)findViewById(R.id.yourEditTextId)).getText().clear();

其他任何事情都崩溃了。