【问题标题】:Android Studio: Add number every SecondAndroid Studio:每秒添加数字
【发布时间】:2015-03-26 11:34:18
【问题描述】:

我想显示一个人在某个时间的收入。为此,我要求在另一项活动中获得每月收入 (=gehalt) 和每周工作时间 (stunden)。然后在第二个活动中,我想每秒增加 TextView showGehaltproSekunde (id = textViewZahl) 每秒的收入。 我是初学者,所以我不知道我必须在 public void run() 中具体写什么。还是有另一种可能每秒增加数量? 我希望有一个人可以帮助我。谢谢!

public class SecondScreen extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.secondlayout);
    Timer t, timer;

    Intent getGehalt = getIntent();
    float gehalt = getGehalt.getFloatExtra("Gehalt", 0);

    Intent getStunden = getIntent();
    float stunden = getStunden.getFloatExtra("Stunden", 0);

    double gehaltProSekunde = gehalt/4/stunden/3600;
    double gehaltProSekundeRounded = Math.round(gehaltProSekunde*1000)/1000.0;

    TextView showGehaltProSekunde = (TextView)findViewById(R.id.textViewZahl);
    showGehaltProSekunde.setText(gehaltProSekundeRounded+" €");

    t = new Timer();
    t.scheduleAtFixedRate( new TimerTask() {
        @Override
        public void run() {

        }
    });
}

}

【问题讨论】:

    标签: java android timer numbers seconds


    【解决方案1】:

    例如分析这个:

    private Handler mHandler = new Handler();
    private boolean wasRun = true;
    mHandler.postDelayed(new Runnable() {
    @Override
    public void run() {
        if(wasRun){               
           //whatever you want to do if run
           //you can add you want to increase variable here
        }
        mHandler.postDelayed(this, 1000);
    }
    }, 1000); // 1 seconds
    

    【讨论】:

    • 如果你想停止增加你可以 wasRun=false;
    • 有效!谢谢。显示的数字会增加,但是当它具有某些值时,它会突然变得非常大,例如 0,45000000000000003,而不仅仅是显示 2 个小数。这是因为我的舍入方法吗?或者有人有想法吗?
    • 有可能,你可以试试去掉圆
    【解决方案2】:

    只是为了提供一些与您的问题不严格相关的建议(@altan yuksel 回答得很好),我只是想对您的计算发表我的看法。

    您使用工资/每周工作 4 小时/3600(一小时秒数)计算月薪以秒为单位,但并非所有月份都有正好 4 个工作周(实际上只有 2 月)。

    我可以建议要求年薪和表现:
    年薪 / 52 / 一周工作小时 / 3600

    或者使用您当前的输入数据:
    (月薪 * 12) / 52 / 一周工作小时数 / 3600

    如果您自己尝试这些,您可能会发现它们更准确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2022-11-18
      • 2021-10-23
      • 2017-12-17
      • 1970-01-01
      • 2013-10-11
      • 2015-07-14
      相关资源
      最近更新 更多