說活動A有一個Edittext
,在輸入一些信息和點擊該特定活動中的按鈕時,它會轉到活動B。
如何在返回到該活動之前刪除編輯文本數據?
論從乙單擊後退按鈕返回到活動一個,在編輯文字內容保持原樣..幫助我得到它刪除。
說活動A有一個Edittext
,在輸入一些信息和點擊該特定活動中的按鈕時,它會轉到活動B。
如何在返回到該活動之前刪除編輯文本數據?
論從乙單擊後退按鈕返回到活動一個,在編輯文字內容保持原樣..幫助我得到它刪除。
有幾種方法可以做到這一點:
1)拆下EditText
數據之前開始ActivityB
2)使用startActivityForResult
在你ActivityA
3啓動您ActivityB並覆蓋onActivityResult
)覆蓋ActivityA onResume
方法,並刪除該方法內的EditText
數據。使用這種方法,即使您未啓動ActivityB,您的EditText
數據也可能會被刷新,因此請注意Activity的生命週期。
這樣做,只是做:
editText.setText("");
請注意,在onResume()中執行此操作也意味着任何中斷,例如來電也會刷新數據。 – adnanyousafch
@adnanyousafch,是的,你說得對,我已經編輯我的答案是更精確 – AlexTa
只是打電話startActivity(intent)
方法之前,通過設置editText.setText("");
重置意圖設置你的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(");
}
editText.setText("");
你可以把上面的代碼行兩種不同的方式
如果您想在ActivityA來自ActivityB退盡唯一的EditText空,那麼只要把它的代碼中前行你正在開始ActivityB。 edittext.settext(""); Intent intent = new Intent(ActivityA.this, ActivityB.class); startActivity(intent)
如onResume()
如果你想涵蓋所有不同的情況。無論何時該活動返回,無論是從其他活動還是從後臺返回,都會使edittext爲空。
希望它能幫助你。
只是把'editText.setText(「」)'。 –