Javascript 如何更改所选活动
该应用程序是一个大学应用程序,“我的应用程序”在mainactivitycalicutuniversity和mguniversity中包含两个按钮,如果我们单击按钮,它将转到相应的活动,并将该活动保存为默认活动,以供进一步应用程序使用。Javascript 如何更改所选活动,javascript,java,android,android-studio,sharedpreferences,Javascript,Java,Android,Android Studio,Sharedpreferences,该应用程序是一个大学应用程序,“我的应用程序”在mainactivitycalicutuniversity和mguniversity中包含两个按钮,如果我们单击按钮,它将转到相应的活动,并将该活动保存为默认活动,以供进一步应用程序使用。 现在我需要在我的应用程序中尝试更多的想法。我想你们可以帮我。我需要在MainActivty.java之前添加一个活动,该活动将检查要加载到所需活动的SharedReference。我添加了一个名为ReallyEmptyActivity的活动 下面是ReallyE
现在我需要在我的应用程序中尝试更多的想法。我想你们可以帮我。我需要在MainActivty.java之前添加一个活动,该活动将检查要加载到所需活动的SharedReference。我添加了一个名为ReallyEmptyActivity的活动 下面是ReallyEmptyActivity.java
public class ReallyEmptyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_really_empty);
SharedPreferences preferences = this.getSharedPreferences("UNIV", MODE_PRIVATE);
String uni = preferences.getString("UNIV", "0");
Log.d("LOAD", uni);
if (uni.equals("0")) {
startActivity(new Intent(ReallyEmptyActivity.this, MainActivity.class));
} else if (uni.equals("uni1")) {
startActivity(new Intent(ReallyEmptyActivity.this, Uni1.class));
} else {
startActivity(new Intent(ReallyEmptyActivity.this, Uni2.class));
}
finish();
}
}
这将作为您对用户的特定活动的指导。
mainactivity.java将成为用户选择大学的主屏幕
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void uni1onclick(View view) {
SharedPreferences preferences = this.getSharedPreferences("UNIV",MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("UNIV","uni1");
editor.commit();
startActivity(new Intent(MainActivity.this,Uni1.class));
}
public void uni2onclick(View view) {
SharedPreferences preferences = this.getSharedPreferences("UNIV",MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("UNIV","uni2");
editor.commit();
startActivity(new Intent(MainActivity.this,Uni1.class));
}
}
当用户单击“上一步”按钮时,它将带他返回主活动,在那里他们可以再次选择大学,当应用程序重新运行时,相应的活动将显示为SharedReference被覆盖 当用户第一次打开应用程序时,请检查共享首选项的值,如果确实打开了主活动,则应使用默认值 否则就去那个特别的活动
每当用户从MainActivity中选择某项内容时,只需编辑共享首选项的内容。请简要说明您的实际问题,并仅添加相关代码。您不想保存上次选择的活动吗?只需删除onClick函数中的SharedReferences代码。添加一个按钮以转到主活动请标记您认为有用的答案和注释。然后答案中提到的代码应该可以完全正常工作。我自己检查过了。如果您想从“大学活动”返回“大学选择”活动,请标记您认为有用的答案和评论添加一个按钮以调用startActivity并使用它返回“主要活动”。我希望这就是你的意思。我从未学过android编程或任何类似的课程。我通过网络和询问他人学习。现在我的应用程序出现了上述问题。我会把密码发给你。你能帮我更正代码吗??你想做什么?告诉我?当我们从主活动中选择大学并将其转到相应的活动时。因此,如果我们需要更改活动,我们还可以选择更改选定的大学。单击“更改大学”,它将转到“主要活动”,然后我们可以选择另一所大学并将其设置为默认大学。