说活动 A 有Header add Access-Control-Allow-Origin: "*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
Header add Access-Control-Allow-Headers: "Content-Type"
,在输入一些信息时,点击该特定活动中的按钮,它会转到活动 B 。
点击 B 后面的按钮返回活动 A 时,编辑文字中的内容仍然是这样的..帮我删除它。
答案 0 :(得分:3)
有几种方法可以做到这一点:
1)在启动ActivityB
之前删除EditText
数据
2)使用startActivityForResult
启动ActivityB并覆盖ActivityA中的onActivityResult
3)覆盖ActivityA onResume
方法并删除该方法中的EditText
数据。使用这种方法,即使您没有启动ActivityB,也可以刷新EditText
数据,因此请注意Activity生命周期。
为此,请执行以下操作:
editText.setText("");
答案 1 :(得分:1)
在调用startActivity(intent)
方法之前,通过设置editText.setText("");
答案 2 :(得分:1)
edittext to ("");
之前
EditText name = (EditText)findViewByid(R.id.edittext);
name.settext("Your Name");
Button send = (Button)findViewById(R.id.button);
send.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
name.settext("");
Intent activity_b = new Intent(ActivityA.this, ActivityB.class);
startActivity(activity_b)
}
});
或者您也可以
@Override
public void onResume(){
super.onResume();
name.settext(");
}
答案 3 :(得分:0)
editText.setText("");
你可以用两种不同的方式放在上面的代码行
如果您想在ActivityA从ActivityB返回时只将edittext设为空,那么只需将它放在启动ActivityB的代码行之前。
edittext.settext("");
Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivity(intent)
如果您想涵盖所有不同的情景,请onResume()
。只要该活动从其他活动或从后台返回,它将使edittext为空。
希望它会对你有所帮助。