java最后三分用户未在安卓 studio中显示
尽管在下面输入了我的代码,但在这三种情况下,给用户的唯一输出似乎都是0。不确定为什么会这样。例如,下图似乎向用户输出了分数,但没有注册分数。为了提供上下文,我在下面的屏幕截图中提供了完整的代码。任何帮助都将不胜感激
package com.example.spaceattack;
import 安卓x.appcompat.app.AppCompatActivity;
import 安卓.content.Intent;
import 安卓.content.SharedPreferences;
import 安卓.os.Bundle;
import 安卓.view.View;
import 安卓.widget.Button;
import 安卓.widget.TextView;
public class EndActivity extends AppCompatActivity {
private Button gameStart;
private TextView numberScore;
private String score;
TextView table_score;
int lastScore;
int best1, best2, best3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_end);
table_score = (TextView) findViewById(R.id.table_score);
SharedPreferences preferences = getSharedPreferences("PREFS", 0);
lastScore = preferences.getInt("lastScore", 0);
best1 = preferences.getInt("best1", 0);
best2 = preferences.getInt("best2", 0);
best3 = preferences.getInt("best3", 0);
if (lastScore > best3) {
best3 = lastScore;
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("best3", best3);
editor.apply();
}
if (lastScore > best2) {
int temp = best2;
best2 = lastScore;
best3 = temp;
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("best3", best3);
editor.putInt("best2", best2);
editor.apply();
}
if (lastScore > best1) {
int temp = best1;
best1 = lastScore;
best2 = temp;
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("best2", best2);
editor.putInt("best1", best1);
editor.apply();
}
table_score.setText("LAST SCORE: " + lastScore + "\n" +
"BEST1: " + best1 + "\n" +
"BEST2: " + best2 + "\n" +
"BEST3: " + best3);
score = getIntent().getExtras().get("score").toString();
gameStart = (Button) findViewById(R.id.restart_btn);
numberScore = (TextView) findViewById(R.id.scoreCount);
gameStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(EndActivity.this, WaterActivity.class);
startActivity(intent);
}
});
numberScore.setText("Score = " + score);
}
@Override
public void onBackPressed() {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}
}
package com.example.spaceattack;
import 安卓x.appcompat.app.AppCompatActivity;
import 安卓.content.Intent;
import 安卓.content.SharedPreferences;
import 安卓.os.Build;
import 安卓.os.Bundle;
import 安卓.view.View;
import 安卓.view.WindowManager;
import 安卓.widget.Button;
import com.google.firebase.auth.FirebaseAuth;
public class WaterActivity extends AppCompatActivity {
private Button btn;
private Button buttonHelp;
int score;
Button btnLogout;
FirebaseAuth mFirebaseAuth;
private FirebaseAuth.AuthStateListener mAuthStateListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btnStart);
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
openMainActivity();
}
});
buttonHelp = (Button) findViewById(R.id.button);
buttonHelp.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
openHelpActivity2();
}
});
btnLogout = findViewById(R.id.logout);
btnLogout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FirebaseAuth.getInstance().signOut();
Intent intToMain = new Intent(WaterActivity.this,LoginActivity.class);
startActivity(intToMain);
}
});
}
private void openMainActivity() {
SharedPreferences preferences = getSharedPreferences("PREFS", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("lastScore", score);
editor.apply();
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}
private void openHelpActivity2() {
Intent intent = new Intent(this, HelpActivity.class);
startActivity(intent);
}
}
[2]
共 (0) 个答案