Android Studio:每秒添加一次

mai*_*idi 0 java android numbers timer seconds

我想在一定时间内显示一个人的收入.为此我要求在另一项活动中每月收入(= 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() {

        }
    });
}
Run Code Online (Sandbox Code Playgroud)

}

小智 6

例如分析这个:

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
Run Code Online (Sandbox Code Playgroud)