我有某些编辑文本字段。我将在这些字段中输入的数据保存到我的数据库中,该数据库在另一个活动中打开。
但是当我导航回第一个活动(使用模拟器硬件上的后退按钮)添加下一条记录时,我遇到了一个问题,编辑字段数据被保留。
onPause()
我也试过了myEditText.setText("")
。但是简单的 dat 清除了编辑字段,但是只要我单击字段再次输入数据,以前的数据就会重新出现。
我也尝试过使用finish()
并且一切正常,除了我必须再次完成所有活动才能输入数据。
我有某些编辑文本字段。我将在这些字段中输入的数据保存到我的数据库中,该数据库在另一个活动中打开。
但是当我导航回第一个活动(使用模拟器硬件上的后退按钮)添加下一条记录时,我遇到了一个问题,编辑字段数据被保留。
onPause()
我也试过了myEditText.setText("")
。但是简单的 dat 清除了编辑字段,但是只要我单击字段再次输入数据,以前的数据就会重新出现。
我也尝试过使用finish()
并且一切正常,除了我必须再次完成所有活动才能输入数据。
也试试这个。
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("");
}
});
}
您可以使用此库通过清除图标清除文本
只是为了确保我清楚地理解你。您在 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("");
}
试试看它是否有所作为。
用这个:
editText.getText().clear();
在点击任何操作后执行以下步骤
((EditText) findViewById(R.id.yoursXmlId)).setText("");
要不然
把它写在 XML 文件中
编辑文本
android:hint="Enter Name" />
我是这样做的。试试
您可以使用:
myEditText.setText(null);