Я хочу отобразить доход человека за определенное время. Для этого я прошу доход в месяц (= gehalt) и рабочее время в неделю (stunden) в другом мероприятии. Затем во втором действии я хочу увеличить TextView showGehaltproSekunde (id = textViewZahl) каждую секунду на доход в секунду. Я новичок, поэтому не знаю, что именно мне нужно писать в public void run(). Или есть еще одна возможность увеличить число каждую секунду? Надеюсь, кто-то может мне помочь. Спасибо!Android Studio: добавьте номер каждую секунду
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() {
}
});
}
}
, и если вы хотите остановить увеличение, вы можете wasRun = false; –
Он работает! Спасибо. Отображаемый номер увеличивается, но когда он имеет определенные значения, он suddently становится действительно большим, как 0,45000000000000003, а не просто показывает 2 десятичных знака. Это из-за моего метода округления? Или у кого-нибудь есть идея? – maidi
можно, вы можете попробовать удалить раунд –