如何在Android Studio中实现高分并在活动之间传输



我正在创建一个游戏,在该游戏中,您可以在图像消失之前点击图像以提高分数。我有3个活动,第一个是按下开始按钮,另一个是玩游戏,边玩边看你的分数,最后一个是看你的得分。

我的问题是,我想在最后一个活动中增加一个高分部分。我该如何实现?

这是我增加分数的代码(它与点击的图像链接(:

public void increaseScore(View view) {
score = score + 1;
scoreText.setText("Score: " + score);
}

这是我更改活动的代码:

public void changeActivity() {
UserScore = scoreText.getText().toString();
Intent intent = new Intent(GameActivity.this, FinishActivity.class);
intent.putExtra("Score", UserScore);
startActivity(intent);
}

您应该使用SharedPreference在本地保存高分。只有当您卸载应用程序或清除应用程序的数据时,此值才会被删除。SharedPreference文档-https://developer.android.com/training/data-storage/shared-preferences

在java和android studio中在屏幕之间传递数据的另一种方法是创建一个意向,在该意向中,您可以将数据从屏幕发送到屏幕。youtube上有一些教程,如果你有兴趣了解它们的话。

不过这里有一点我可以给你看:

Intent intent= new Intent(this, SecondActivity.class);创建意图。secondactivity是我们要将数据发送到的类的名称。当我们想运行意图时,我们需要放入一些数据,然后启动它:

intent.putExtra("winner",WINNER);-放入数据(示例(

然后,您需要启动活动,使其转到要发送数据的目标页面/屏幕。您在代码中做得正确。之后你需要在第二个活动中获得它-

Intent intent=getIntent();
if(intent.getIntExtra("winner",-1)==-1) { winner.setText("TIE"); }

它看起来像这样然后,如果你想把数据发回,你可以做同样的事情,并确保每次都使用finish((函数,这样意图就不会溢出,因为很多都会同时打开,而不会做任何事情。

最新更新