基本上我有两个活动

1. FirstActivity.java

2. SecondActivity.java

在此SecondActivity.java中,我有一个按钮可以在这两个活动之间进行交换。因此,当我当时按下该按钮时,SecondActivity.java活动与FirstActivity.java进行了交换,当我关闭应用程序并再次重新启动时,我的应用程序将显示交换操作表示SecondActivity.java活动已成功与FirstActivity.java交换。

所以,你们如果有人知道我该怎么做,那么请给我一些实现这种功能的想法。

最佳答案

在您的SecondActivity中,在onCreate()中添加以下行:

SharedPreference pref = getSharedPreferences("yourPref", MODE_PRIVATE);
String activityName = pref.getString("activityName",null);

if(activityName != null && activityName.equals("FirstActivity")){
 startActivity(new Intent(this,FirstActivity.class));
 finish();
}


在SecondActivity.java类的按钮的clicklistner中,添加以下行:

 SharedPreference pref = getSharedPreferences("yourPref", MODE_PRIVATE);
 SharedPreferences.Editor editor = pref.edit();
 editor.putString("activityName", "FirstActivity");
 editor.commit();


在FirstActivity.java类的按钮的clicklistener中,添加以下行:

 SharedPreference pref = getSharedPreferences("yourPref", MODE_PRIVATE);
 SharedPreferences.Editor editor = pref.edit();
 editor.putString("activityName", "SecondActivity");
 editor.commit();

关于java - 单击按钮时以及如何重新启动应用程序时如何交换两个整个 Activity ,然后显示交换更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43798066/

10-09 06:52
查看更多