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