永发信息网

android应用中怎样累加分数

答案:4  悬赏:50  手机版
解决时间 2021-01-10 23:11
android应用中怎样累加分数
最佳答案
写一个Score
public class Score {
private int A;
private int B;
private int C;
public int getA() {
return A;
}
public void setA(int a) {
A = a;
}
public int getB() {
return B;
}
public void setB(int b) {
B = b;
}
public int getC() {
return C;
}
public void setC(int c) {
C = c;
}

public int getScore(){
if(A!=0){
return A;
}else if(B!=0){
return B;
}else if(C!=0){
return C;
}
return 0;
}
}
然后ArrayList scores = new ArrayList ();存储每个Score,
Score score1 = new Score();score1.setA(10);
Score score2 = new Score();score1.setA(10);
scores.add(score1);scores.add(score2);
然后求和sum,
for(int i=0; isum+=scores.getScore();
}
sum就是总分喽
全部回答
你可以写一个静态变量来存储分数 public static int sum=0;
假如 sum这个变量在Count这个类里,可以这样调用:Count.sum=Count.sum+10;这里根据ABC来判断分数多少。最后sum就保存了所有的分数,即得到了总分数。
这取决于你希望计算出的分数保存的生命周期是什么样的,如果是随着应用的结束而结束的话,可以写一个单例类来专门存储分数的值,应用每次启动时都会只实例化一次,不同Activity之间都可以调用这个对象来获取分数值。
如果你希望分数一直存在手机里,比如搞个积分榜什么的,这时候推荐使用ContenProvider往数据库中插入数据来存储,这样不同应用之间都可以共享这些数据。
希望我的建议能够帮助到你~
1.利用这种可以实现。
startActivityForResult(intent, requestCode)
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
2.在Application里面写个变量,这样在所有activity里都能访问。
public class LauncherApplication extends Application
3.用sharedpreference或数据库来保存。(不推荐)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
每的部首是什么偏旁
for the most part是什么意思
1998年6月10男和1999年12月12女什么日期结婚
忆江南其三诗意
求解 这道英语题怎么做 They c___ from Engla
男友赠送我房子,以后他还有权和我要不?
洛尘qq号多少?网红
三星a900手机与a9100手机有什么区别
女友的第一次不是我的
ib游戏怎么使用道具?恐怖美术馆单机游戏的那
辽宁师大俄语教学研究所怎么去啊,有知道地址
化学用语可准确、规范的表示微观粒子、物质及
固结磨料研磨与游离磨料研磨相比有什么优点
露天钢化玻璃多大尺寸安装比较安全
郁美净儿童舒柔滋养保湿霜用了怎么脸煞人
推荐资讯
8款SUV即将在上半年上市,你最喜欢哪一个
尼龙PA6,PA46,PA66的料管的熔胶温度和模具温
“天真无邪”还是“天真无暇”还是“天真无瑕
希诺水杯杯盖坏了 。到哪去单独买个
---WhatdoyouthinkofFrench?---Inmyopinion,F
黑色上衣和白色鞋子,裤子怎么配,如图
法律上怎样认定一个人的年龄
国珍竹珍的产品怎么样是传销吧产品有
因为18盒是27都是
小资和和文艺有什么区别
辽宁省黑山县属于哪个地区管理?
具有“崇高理想信念”的诗词有哪些?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?