在Android Studio中显示高分榜的代码无法显示。

huangapple 未分类评论51阅读模式
英文:

Code to display high score table wont display in android studio

问题

以下是我从您提供的代码中翻译的部分:

  1. package com.example.spaceattack;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9. public class EndActivity extends AppCompatActivity {
  10. private Button gameStart;
  11. private TextView numberScore;
  12. private String score;
  13. TextView table_score;
  14. int lastScore;
  15. int best1, best2, best3;
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_end);
  20. table_score = (TextView) findViewById(R.id.table_score);
  21. SharedPreferences preferences = getSharedPreferences("PREFS", 0);
  22. lastScore = preferences.getInt("lastScore", 0);
  23. best1 = preferences.getInt("best1", 0);
  24. best2 = preferences.getInt("best2", 0);
  25. best3 = preferences.getInt("best3", 0);
  26. if (lastScore > best3) {
  27. best3 = lastScore;
  28. SharedPreferences.Editor editor = preferences.edit();
  29. editor.putInt("best3", best3);
  30. editor.apply();
  31. }
  32. if (lastScore > best2) {
  33. int temp = best2;
  34. best2 = lastScore;
  35. best3 = temp;
  36. SharedPreferences.Editor editor = preferences.edit();
  37. editor.putInt("best3", best3);
  38. editor.putInt("best2", best2);
  39. editor.apply();
  40. }
  41. if (lastScore > best1) {
  42. int temp = best1;
  43. best1 = lastScore;
  44. best2 = temp;
  45. SharedPreferences.Editor editor = preferences.edit();
  46. editor.putInt("best2", best2);
  47. editor.putInt("best1", best1);
  48. editor.apply();
  49. }
  50. table_score.setText("LAST SCORE: " + lastScore + "\n" +
  51. "BEST1: " + best1 + "\n" +
  52. "BEST2: " + best2 + "\n" +
  53. "BEST3: " + best3);
  54. score = getIntent().getExtras().get("score").toString();
  55. gameStart = (Button) findViewById(R.id.restart_btn);
  56. numberScore = (TextView) findViewById(R.id.scoreCount);
  57. gameStart.setOnClickListener(new View.OnClickListener() {
  58. @Override
  59. public void onClick(View v) {
  60. Intent intent = new Intent(EndActivity.this, WaterActivity.class);
  61. startActivity(intent);
  62. }
  63. });
  64. numberScore.setText("Score = " + score);
  65. }
  66. @Override
  67. public void onBackPressed() {
  68. Intent intent = new Intent(this, MainActivity.class);
  69. startActivity(intent);
  70. }
  71. }
  1. package com.example.spaceattack;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Build;
  4. import android.os.Bundle;
  5. import android.os.Handler;
  6. import android.view.View;
  7. import android.view.WindowManager;
  8. import java.util.Timer;
  9. import java.util.TimerTask;
  10. public class MainActivity extends AppCompatActivity
  11. {
  12. private SpaceShipView gameView;
  13. private Handler handler = new Handler();
  14. private final static long Interval = 30;
  15. @Override
  16. protected void onCreate(Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. gameView = new SpaceShipView(this);
  19. setContentView(gameView);
  20. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
  21. getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
  22. } else {
  23. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  24. }
  25. Timer timer = new Timer();
  26. timer.schedule(new TimerTask() {
  27. @Override
  28. public void run()
  29. {
  30. handler.post(new Runnable() {
  31. @Override
  32. public void run()
  33. {
  34. gameView.invalidate();
  35. }
  36. });
  37. }
  38. }, 0, Interval);
  39. }
  40. }

请注意,上述翻译的代码是您提供的原始代码的中文翻译版本,保留了代码的结构和逻辑。如有需要,您可以将这些代码粘贴到您的Android Studio项目中。

英文:

Below is my code used within my game in android studio. The code seems to compile without any errors, however it does not seem to output in my textview within my Game over screen. Instead only the text textview is outputted. To provide context supplied an image of the Game Over output screen which shows only the text textview being shown.

  1. package com.example.spaceattack;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9. public class EndActivity extends AppCompatActivity {
  10. private Button gameStart;
  11. private TextView numberScore;
  12. private String score;
  13. TextView table_score;
  14. int lastScore;
  15. int best1, best2, best3;
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_end);
  20. table_score = (TextView) findViewById(R.id.table_score);
  21. SharedPreferences preferences = getSharedPreferences("PREFS", 0);
  22. lastScore = preferences.getInt("lastScore", 0);
  23. best1 = preferences.getInt("best1", 0);
  24. best2 = preferences.getInt("best2", 0);
  25. best3 = preferences.getInt("best3", 0);
  26. if (lastScore > best3) {
  27. best3 = lastScore;
  28. SharedPreferences.Editor editor = preferences.edit();
  29. editor.putInt("best3", best3);
  30. editor.apply();
  31. }
  32. if (lastScore > best2) {
  33. int temp = best2;
  34. best2 = lastScore;
  35. best3 = temp;
  36. SharedPreferences.Editor editor = preferences.edit();
  37. editor.putInt("best3", best3);
  38. editor.putInt("best2", best2);
  39. editor.apply();
  40. }
  41. if (lastScore > best1) {
  42. int temp = best1;
  43. best1 = lastScore;
  44. best2 = temp;
  45. SharedPreferences.Editor editor = preferences.edit();
  46. editor.putInt("best2", best2);
  47. editor.putInt("best1", best1);
  48. editor.apply();
  49. }
  50. table_score.setText("LAST SCORE: " + lastScore + "\n" +
  51. "BEST1: " + best1 + "\n" +
  52. "BEST2: " + best2 + "\n" +
  53. "BEST3: " + best3);
  54. score = getIntent().getExtras().get("score").toString();
  55. gameStart = (Button) findViewById(R.id.restart_btn);
  56. numberScore = (TextView) findViewById(R.id.scoreCount);
  57. gameStart.setOnClickListener(new View.OnClickListener() {
  58. @Override
  59. public void onClick(View v) {
  60. Intent intent = new Intent(EndActivity.this, WaterActivity.class);
  61. startActivity(intent);
  62. }
  63. });
  64. numberScore.setText("Score = " + score);
  65. }
  66. @Override
  67. public void onBackPressed() {
  68. Intent intent = new Intent(this, MainActivity.class);
  69. startActivity(intent);
  70. }
  71. }
  72. package com.example.spaceattack;
  73. import androidx.appcompat.app.AppCompatActivity;
  74. import android.os.Build;
  75. import android.os.Bundle;
  76. import android.os.Handler;
  77. import android.view.View;
  78. import android.view.WindowManager;
  79. import java.util.Timer;
  80. import java.util.TimerTask;
  81. public class MainActivity extends AppCompatActivity
  82. {
  83. private SpaceShipView gameView;
  84. private Handler handler = new Handler();
  85. private final static long Interval = 30;
  86. @Override
  87. protected void onCreate(Bundle savedInstanceState) {
  88. super.onCreate(savedInstanceState);
  89. gameView = new SpaceShipView(this);
  90. setContentView(gameView);
  91. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
  92. getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
  93. } else {
  94. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  95. }
  96. Timer timer = new Timer();
  97. timer.schedule(new TimerTask() {
  98. @Override
  99. public void run()
  100. {
  101. handler.post(new Runnable() {
  102. @Override
  103. public void run()
  104. {
  105. gameView.invalidate();
  106. }
  107. });
  108. }
  109. }, 0, Interval);
  110. }
  111. }

[在Android Studio中显示高分榜的代码无法显示。

huangapple
  • 本文由 发表于 2020年4月7日 02:37:59
  • 转载请务必保留本文链接:https://java.coder-hub.com/61066675.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定