2017-10-16 50 views

回答

3

有幾種方法可以做到這一點:

1)拆下EditText數據之前開始ActivityB

2)使用startActivityForResult在你ActivityA

3啓動您ActivityB並覆蓋onActivityResult)覆蓋ActivityA onResume方法,並刪除該方法內的EditText數據。使用這種方法,即使您未啓動ActivityB,您的EditText數據也可能會被刷新,因此請注意Activity的生命週期。

這樣做,只是做:

editText.setText(""); 
+1

請注意,在onResume()中執行此操作也意味着任何中斷,例如來電也會刷新數據。 – adnanyousafch

+0

@adnanyousafch,是的,你說得對,我已經編輯我的答案是更精確 – AlexTa

1

只是打電話startActivity(intent)方法之前,通過設置editText.setText("");

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

} 
0

editText.setText("");

你可以把上面的代碼行兩種不同的方式

  1. 如果您想在ActivityA來自ActivityB退盡唯一的EditText空,那麼只要把它的代碼中前行你正在開始ActivityB。 edittext.settext(""); Intent intent = new Intent(ActivityA.this, ActivityB.class); startActivity(intent)

  2. onResume()如果你想涵蓋所有不同的情況。無論何時該活動返回,無論是從其他活動還是從後臺返回,都會使edittext爲空。

希望它能幫助你。

相關問題