如何在返回到该活动之前删除编辑文本数据?

时间:2017-10-16 07:16:08

标签: android android-intent android-edittext

说活动 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 时,编辑文字中的内容仍然是这样的..帮我删除它。

4 个答案:

答案 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("");

你可以用两种不同的方式放在上面的代码行

  1. 如果您想在ActivityA从ActivityB返回时只将edittext设为空,那么只需将它放在启动ActivityB的代码行之前。 edittext.settext(""); Intent intent = new Intent(ActivityA.this, ActivityB.class); startActivity(intent)

  2. 如果您想涵盖所有不同的情景,请onResume()。只要该活动从其他活动或从后台返回,它将使edittext为空。

  3. 希望它会对你有所帮助。