【发布时间】:2020-03-16 19:34:04
【问题描述】:
我有五个 EditText 行,其中包含保存在数据库中的数据。此后,我如何清除这五个 EditText 行并将它们设为 null,然后关闭我的 Activity,而不让用户看到 View 更新以显示正在清除的行?
Activity code
public class AddorUpdateActivity extends AppCompatActivity {
// Save data to database
...
// Return to MainActivity
Intent returnMain = new Intent(AddorUpdateActivity.this, MainActivity.class);
startActivity(returnMain);
// Clear the EditText lines before finishing.
cEditText.setText(null); dEditText.setText(null); eEditText.setText(null);
fEditText.setText(null); gEditText.setText(null);
// Close the EditActivity.
finish();
}
【问题讨论】:
-
尝试覆盖 onDestroy() 函数
-
activity中的所有view都会被销毁,所以
finish()之后对editText做任何事情都是没有意义的 -
@L2_Paver 所以将 setText(null) 代码移动到 onDestroy 中,因为它将在 Activity 的视图完成后运行?
-
是的,我也意识到@huang12345 说的有道理。
-
@huang 12345 我上面没有finish() 之后的任何代码。我试图以某种方式关闭当前的活动视图,以便用户看不到正在清除的 EditText 行(设置为“null”)。有什么想法吗?