Android 循环得分并保存在数据库中

Android 循环得分并保存在数据库中,android,database,Android,Database,我在循环/添加分数时遇到问题。我这里只有一个加分数的方法/方程式。谁能帮我把这个循环一下吗?我的意思是,当点击一个按钮时,数据库中相应的分数应该增加。例如,我有一个相当于1的苹果和一个相当于5的浓缩牛奶,当我添加更多水果时,这应该自动总结为6个相同的过程。这就是我在循环中的意思 我也有一个计时器,我想要的是,当时间结束时,总和或总数也应该自动保存到数据库中 有人能帮我处理这件事吗 我用于加法的公式 首先将分数存储在全局整数z中 private int z = 0; private void ca

我在循环/添加分数时遇到问题。我这里只有一个加分数的方法/方程式。谁能帮我把这个循环一下吗?我的意思是,当点击一个按钮时,数据库中相应的分数应该增加。例如,我有一个相当于1的苹果和一个相当于5的浓缩牛奶,当我添加更多水果时,这应该自动总结为6个相同的过程。这就是我在循环中的意思

我也有一个计时器,我想要的是,当时间结束时,总和或总数也应该自动保存到数据库中

有人能帮我处理这件事吗

我用于加法的公式


首先将分数存储在全局整数z中

private int z = 0;
private void calculate(){
    x = Integer.parseInt(tv3.getText().toString().replaceAll("\\s",""));
    y = Integer.parseInt(tv2.getText().toString().replaceAll("\\s",""));
    z += (x + y);
    score.setText(Integer.toString(z));
}
然后,一旦计时器用完,将此z存储到共享首选项中,如下所示

        final SharedPreferences.Editor editor = getSharedPreferences("Some Name",
Context.MODE_PRIVATE).edit(); (assuming you are in the activity)
        editor.putInt("totalScore", z);
        editor.apply();
可以通过以下方式检索此值z:

int z = getSharedPreferences("Some Name",
    Context.MODE_PRIVATE).getInt("totalScore", 0); //again, assuming you are in the MainActivity
如果您不在活动中,请使用

context.getSharedPreferences("Some Name", Context.MODE_PRIVATE)

那么,您想在每次单击按钮时将z添加到数据库中的值吗?@Dexter在时间结束之前,x和y的值将连续添加,在计时器结束时,x和y的值将只保存在数据库中。那么,您为什么不简单地维护一个全局整数z和y呢将z=x+y替换为z+=x+y;然后,当计时器用完时,将此z存储到database@Dexter如何存储z?不在活动中是什么意思?我可以发布我的全部主要活动并告诉我把这些放在哪里吗?这是我的第一个应用,很抱歉我太困惑了。没关系,请查看您的MainActivity类扩展活动。因为这个getSharedReferences方法对它是可用的。如果您在一个不扩展活动的类中操作,那么您必须获得一个非空的上下文对象。根据您刚才所说的,我认为您可以直接使用GetSharedReferences注意:一定要阅读相关的android文档。很抱歉这需要12345。。几天后再次回复,我的连接出现问题。我想询问您提供的上述代码-->editor.putintotalscore,z;那里的总分是多少?是文本视图吗?
context.getSharedPreferences("Some Name", Context.MODE_PRIVATE)