1

我有某些编辑文本字段。我将在这些字段中输入的数据保存到我的数据库中,该数据库在另一个活动中打开。

但是当我导航回第一个活动(使用模拟器硬件上的后退按钮)添加下一条记录时,我遇到了一个问题,编辑字段数据被保留。

onPause()我也试过了myEditText.setText("")。但是简单的 dat 清除了编辑字段,但是只要我单击字段再次输入数据,以前的数据就会重新出现。

我也尝试过使用finish()并且一切正常,除了我必须再次完成所有活动才能输入数据。

4

6 回答 6

3

也试试这个。

 submit.setOnClickListener(new View.OnClickListener() {

@Override
            public void onClick(View v) {

                    String uid=editText1.getText().toString();
                    String pwd=editText2.getText().toString();
                  editText1.setText("");
                    editText2.setText("");
                        }
});
}
于 2014-07-14T06:57:59.930 回答
2

您可以使用此库通过清除图标清除文本 在此处输入图像描述

http://droidparts.org/widgets.html#clearableedittext

于 2014-07-14T07:03:11.663 回答
2

只是为了确保我清楚地理解你。您在 EditText 框中输入文本。然后按下一个按钮,将您带到一个新的活动。但是,当您返回旧活动时,EditText 框中的文本并不清楚。尝试editText.setText("");单击按钮时执行的操作。我知道您说您尝试过,但是您是否在侦听按钮单击的函数中尝试过?

public EditText editText;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    editText = (EditText)findViewById(R.id.editText1);
    editText.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    // As soon as button is clicked, set is as empty
    editText.setText("");
}

试试看它是否有所作为。

于 2013-07-27T07:45:18.023 回答
2

用这个:

editText.getText().clear();
于 2013-07-27T07:27:34.433 回答
0

在点击任何操作后执行以下步骤

((EditText) findViewById(R.id.yoursXmlId)).setText("");

要不然

把它写在 XML 文件中

编辑文本

android:hint="Enter Name" />

我是这样做的。试试

于 2014-09-20T12:11:47.780 回答
0

您可以使用:

myEditText.setText(null);
于 2016-05-18T07:49:35.417 回答