当前位置: 首页 > 知识库问答 >
问题:

高分不会保存

姬寂离
2023-03-14

希望你能帮助我。当运行应用程序时,它正在工作,但当我再次运行时,它不工作,并且没有发现错误。我不知道为什么,但有时它起作用,但有时它不起作用。这是我的密码。。。。

公共类filldisResult扩展了AppCompative活动{

ImageView imghome;
TextView txtTotalQuesion, txtWrong, txtCorrect;
int totalQuestion, correct, wrong;




    public static final String SCOREPREFERENCE = "shared_preference";
    public static final String TOTALQUESTION = "total_score_preference";
    public static final String WRONG = "wrong_preference";
    public static final String CORRECT = "correct_preference";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_filldis_result);

    imghome = findViewById(R.id.img_homeS);

    txtCorrect = findViewById(R.id.txtCorrectQues);
    txtWrong = findViewById(R.id.txtWrongQues);
    txtTotalQuesion = findViewById(R.id.txtTotalQuestions);

    loadHighScore();
    updateCorrectAnswer(correct);
    updateTotalScore(totalQuestion);
    updateWrongAnswer(wrong);

    imghome.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(filldisResult.this, filldisPlayScreen.class);
            startActivity(intent);
            finish();
        }
    });

}
private void updateTotalScore(int scoreToUpdate){

    if(scoreToUpdate > totalQuestion){

        totalQuestion = scoreToUpdate;

SharedPreferences SharedPreferences=getSharedPreferences(SCOREPREFERENCE,MODE_PRIVATE);共享引用。Editor=SharedReferences。编辑();编辑putInt(TOTALQUESTION,TOTALQUESTION);编辑apply();}私有void updateCorrectAnswer(int scoreToUpdate){

    if(scoreToUpdate > correct){

    correct = scoreToUpdate;
    SharedPreferences sharedPreferences = getSharedPreferences(SCOREPREFERENCE,MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt(CORRECT,correct);
    editor.apply();
    }

}

enter code here
private void updateWrongAnswer(int scoreToUpdate){

    if(scoreToUpdate > wrong){

        wrong = scoreToUpdate;
        SharedPreferences sharedPreferences = getSharedPreferences(SCOREPREFERENCE,MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putInt(WRONG,wrong);
        editor.apply();

    }

}

私有空格加载高分(){

    SharedPreferences sharedPreferencesScore = getSharedPreferences(SCOREPREFERENCE, MODE_PRIVATE);
     totalQuestion = sharedPreferencesScore.getInt(TOTALQUESTION, 0);
     Log.i(" Total Questions :", " " + totalQuestion);
     txtTotalQuesion.setText("" + totalQuestion);


    SharedPreferences sharedPreferencesCorrect = getSharedPreferences(SCOREPREFERENCE, MODE_PRIVATE);
    correct = sharedPreferencesCorrect.getInt(CORRECT, 0);
    Log.i("Correct Answer :", " " + correct);
    txtCorrect.setText("" + correct);


    SharedPreferences sharedPreferencesWrong = getSharedPreferences(SCOREPREFERENCE, MODE_PRIVATE);
    wrong = sharedPreferencesWrong.getInt(WRONG, 0);
    Log.i("Wrong Answer :", " " + wrong);
    txtWrong.setText("" + wrong);


} }

我的xml。。。

android:background="@drawable/background"
android:orientation="vertical"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_height="match_parent"
android:layout_width="match_parent"
tools:context=".filldisResult"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">

<TextView
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:textColor="#fff"
    android:textSize="35sp"
    android:textAlignment="center"
    android:textStyle="bold"
    android:text="Score List"
    android:layout_marginTop="8dp"
    android:id="@+id/txtScoreText"/>


<LinearLayout
    android:orientation="vertical"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:layout_marginTop="120dp"
    android:layout_marginEnd="30dp"
    android:layout_marginStart="30dp">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">

        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:textColor="#fff"
            android:textSize="30sp"
            android:textAlignment="center"
            android:textStyle="bold"
            android:text="Total Questions :"
            android:padding="10dp"/>


        <LinearLayout
            android:orientation="horizontal"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:gravity="end">

            <TextView
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:textColor="#fff"
                android:textSize="30sp"
                android:textAlignment="center"
                android:textStyle="bold"
                android:text="00"
                android:id="@+id/txtTotalQuestions"
                android:padding="10dp"/>

        </LinearLayout>

    </LinearLayout>


    <LinearLayout
        android:orientation="horizontal"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">

        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:textColor="#fff"
            android:textSize="30sp"
            android:textAlignment="center"
            android:textStyle="bold"
            android:text="Score :"
            android:padding="10dp"/>


        <LinearLayout
            android:orientation="horizontal"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:gravity="end">

            <TextView
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:textColor="#fff"
                android:textSize="30sp"
                android:textAlignment="center"
                android:textStyle="bold"
                android:text="00"
                android:id="@+id/txtCorrectQues"
                android:padding="10dp"/>

        </LinearLayout>

    </LinearLayout>


    <LinearLayout
        android:orientation="horizontal"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">

        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:textColor="#fff"
            android:textSize="30sp"
            android:textAlignment="center"
            android:textStyle="bold"
            android:text="Wrong Answer :"
            android:padding="10dp"/>


        <LinearLayout
            android:orientation="horizontal"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:gravity="end">

            <TextView
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:textColor="#fff"
                android:textSize="30sp"
                android:textAlignment="center"
                android:textStyle="bold"
                android:text="00"
                android:id="@+id/txtWrongQues"
                android:padding="10dp"/>

        </LinearLayout>

    </LinearLayout>

</LinearLayout>


<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:layout_marginTop="30dp"
    android:layout_marginEnd="30dp"
    android:layout_marginStart="30dp"
    android:padding="10dp"
    android:layout_marginBottom="30dp">

    <ImageView
        android:background="@drawable/button_bg_for_settings_and_score"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_marginTop="24dp"
        android:id="@+id/img_homeS"
        android:padding="10dp"
        android:layout_marginBottom="24dp"
        app:srcCompat="@drawable/home"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_weight="1"/>

</androidx.constraintlayout.widget.ConstraintLayout>

共有1个答案

姜育
2023-03-14

在应用()之前提交你的编辑器

 if(scoreToUpdate > correct){
        correct = scoreToUpdate;
        SharedPreferences sharedPreferences = getSharedPreferences(SCOREPREFERENCE,MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putInt(CORRECT,correct);
        editor.commit(); //insert here
        editor.apply();
        }

    private void updateWrongAnswer(int scoreToUpdate){
        if(scoreToUpdate > wrong) {
            wrong = scoreToUpdate;
            SharedPreferences sharedPreferences = getSharedPreferences(SCOREPREFERENCE,MODE_PRIVATE);
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.putInt(WRONG,wrong);
            editor.commit();  //insert here
            editor.apply();
        }
    }

 类似资料:
  • 问题内容: 我使用pygame在python中做了一个非常简单的游戏。分数基于玩家所达到的等级。我将级别作为一个名为的变量。我想在游戏开始或结束时显示最高级别。 我会更乐于显示一个以上的分数,但是我看到的所有其他线程都太复杂了,以至于我无法理解,因此请保持简单:我是一个初学者,只需要一个分数。 问题答案: 我建议您搁置。例如: 下次打开程序时,请使用: 它将从磁盘读取。如果需要,可以使用此技术保存

  • 问题内容: 这很简单,我要做的就是为游戏保存高分(整数)。我假设最简单的方法是将其存储在文本文件中,但是我真的不知道如何进行此操作。 问题答案: 如果您只需要存储一个整数,则SharedPreferences最适合您使用: 获得首选项: 当然,用高分值的键和您的偏好的键替换(这些可以是任意的。将它们设置为可识别且独特的东西是很好的)。

  • 我想要的是在这一点上(当物体碰撞和游戏结束是真的),分数被保存,然后游戏结束场景被加载。我如何在游戏结束时保存分数,然后将其与保存的最高分一起加载到游戏结束场景中??

  • 问题内容: 我已经坚持了好几个星期,而且我没有最模糊的想法出了什么问题。我已经很浪费了,因为我已经浪费了很多时间 我使用下面描述的数据模型(MySQL)。我已经通过反向工程(Eclipse / JBoss Tools)创建了hbm.xml和java类(请参见下面的示例)。 当我尝试保存推文,单词或事件时,我可以在日志消息中看到生成了pk值并且正确绑定了参数,但是没有任何内容写入数据库。(请参阅帖子

  • 我正试图从解析通过模拟器中提取一个PDF文件,并保存到我的桌面上,当我的应用程序上的一个按钮被点击时。问题是,无论我做什么,文件不会出现在桌面或其他任何地方。我正在对下载按钮使用此方法 无法将其保存到桌面。

  • 问题内容: 情况:我有一张图片,用户可以在上面添加文本,在其中更改颜色,大小,位置,旋转度,字体大小等,我需要将所有这些文本保存在一张图像中。没关系,我通过使用图形缓存保存它们。 问题:由于用户设备的屏幕尺寸,结果图像可能很小。我需要此图像的分辨率为1500-2000像素。如果仅调整此图像的大小,则文本看起来模糊并且不如在屏幕上显示的那样好。 问题:还有其他方法可以将文本视图另存为图像,而不仅仅是