进入初始屏幕时保留第二意图信息



我有一个应用程序,可以打开一个带有几个按钮的屏幕。当我点击一个按钮时,我开始一个新屏幕

   public void toGrid(View view) {
    Intent intent = new Intent(this, GridActivity.class);
    startActivity(intent);
  }

第二个屏幕包含一堆运行计时器和微调器,这些计时器和微调器具有可以选择的某些值。

我的问题是,如果我不小心点击了手机上的后退(不是主页)按钮,我会丢失辅助屏幕上的所有信息。

有没有办法保留此信息,以便我必须从主(初始)屏幕点击手机上的后退按钮才能丢失设置?

另一种选择是从辅助屏幕捕获"返回"事件,并放置某种"您确定"对话框。

有没有办法保留这些信息,这样我就必须从主(初始)屏幕上点击手机上的后退按钮才能丢失设置?

您可以使用 SharedPreferences 或 SQLite 数据库来存储/清除此信息。如果按辅助视图上的后退按钮,请像这样保存每个视图的所有数据

SharedPreferences.Editor editor_preferencias = getSharedPreferences("Preferencias", MODE_PRIVATE).edit();
editor_preferencias.putString("Data_Ultima_Visita_na_Agenda", myViewData);
editor_preferencias.commit();

然后,如果您打开辅助屏幕,请像这样拉回数据:

SharedPreferences preferencias = getSharedPreferences("Preferencias", MODE_PRIVATE);
String LastScheduleCheck = preferencias.getString("Data_Ultima_Visita_na_Agenda", null);

最后,如果您再次创建第一个活动,只需销毁将其设置为 null 的数据即可。

另一种选择是从辅助屏幕捕获"返回"事件,并放置某种"您确定"对话框。

这也有效,就像我以前做过的那样,但现在没有代码在我的头顶上。

最新更新