概述按钮开关 activity
Overview button switches activity
我有 2 个活动 Activity A 和 Activity B。我的应用程序从 Activity A 开始,我在 Activity A 上有一个按钮导致 Activity B. 当我在 Activity B 时,我按下概览按钮(方形按钮)和 select 我的应用程序。当我的应用程序加载时,Activity B 被销毁并加载到 Activity A 中。这是怎么回事,我如何才能保存我的设置并加载到 Activity B?
通过扩展,我有一个应用程序可以加载到 firebase 身份验证,然后在 firebase 数据库上运行。按下概览按钮时如何保存它的状态?我是否需要使用 firebase 身份验证保存任何内容,还是只保存访问和管理 firebase 数据库所需的所有数据?
我看了几个关于屏幕旋转和保存状态的视频,但是关于概览按钮的信息很少。
谢谢,
雷纳尔多
如何将当前 activity 保存到共享首选项中的值,然后在 activity 的 onCreate 方法中检查该值? 22=] 用户之前在线。
activity A 看起来像这样:
public class A extends AppCompatActivity {
private String currentActivity;
private final String CURRENT_ACT = "current activity";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", MODE_PRIVATE);
currentActivity = sharedPreferences.getString(CURRENT_ACT, "A");
switch (currentActivity){
case "A":
break;
case "B":
Intent intent = new Intent(this, B.class);
startActivity(intent);
break;
}
}
}
B 看起来像这样:
public class B extends AppCompatActivity {
private String currentActivity;
private final String CURRENT_ACT = "current activity";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
currentActivity = "B";
SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(CURRENT_ACT,currentActivity);
editor.commit();
}
}
我有 2 个活动 Activity A 和 Activity B。我的应用程序从 Activity A 开始,我在 Activity A 上有一个按钮导致 Activity B. 当我在 Activity B 时,我按下概览按钮(方形按钮)和 select 我的应用程序。当我的应用程序加载时,Activity B 被销毁并加载到 Activity A 中。这是怎么回事,我如何才能保存我的设置并加载到 Activity B?
通过扩展,我有一个应用程序可以加载到 firebase 身份验证,然后在 firebase 数据库上运行。按下概览按钮时如何保存它的状态?我是否需要使用 firebase 身份验证保存任何内容,还是只保存访问和管理 firebase 数据库所需的所有数据?
我看了几个关于屏幕旋转和保存状态的视频,但是关于概览按钮的信息很少。
谢谢, 雷纳尔多
如何将当前 activity 保存到共享首选项中的值,然后在 activity 的 onCreate 方法中检查该值? 22=] 用户之前在线。
activity A 看起来像这样:
public class A extends AppCompatActivity {
private String currentActivity;
private final String CURRENT_ACT = "current activity";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", MODE_PRIVATE);
currentActivity = sharedPreferences.getString(CURRENT_ACT, "A");
switch (currentActivity){
case "A":
break;
case "B":
Intent intent = new Intent(this, B.class);
startActivity(intent);
break;
}
}
}
B 看起来像这样:
public class B extends AppCompatActivity {
private String currentActivity;
private final String CURRENT_ACT = "current activity";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
currentActivity = "B";
SharedPreferences sharedPreferences = getSharedPreferences("shared preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(CURRENT_ACT,currentActivity);
editor.commit();
}
}