我正在尝试制作一个简单的屏幕,向您显示您每秒赚取的金额,因此我尝试创建一个实时提要类型 textveiw,该页面每秒更新您所赚取的金额,以及我的代码在我的手机上运行它只显示“无穷大”,当我尝试添加 1 秒延迟时,它全部冻结,这是我编写的代码,我正在使用 for 循环,因为如果有人我不知道更好的方法有更好的方法来实现我想做的事情,请告诉我..
// Calculate pay per second
double PPS = (HW/3600);
double OTPPS = (OTW/3600);
double HPDPS = (HPD*3600);
double money = 0;
double Reserve = 0;
loc = 0;
// Display
for(int i=0; i<HPDPS & loc!=7; i++)
{
money = (PPS+Reserve);
Reserve = (Reserve+money);
TextView textView = (TextView) this.findViewById(R.id.yourpay);
textView.setText(String.valueOf(money));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
提前感谢您的帮助!
==================================================== =====================================
这是一个经过编辑的版本,但我仍然遇到一个问题,它只是在屏幕上显示无穷大,我该如何解决这个问题?或者我如何使用计时器方法?
public void sendMessage(View view) {
// Receive messages from options page
Intent intent = getIntent();
double HW = intent.getDoubleExtra(Options.MESSAGE_HW, 0);
double OTW = intent.getDoubleExtra(Options.MESSAGE_OTW, 0);
double HPD = intent.getDoubleExtra(Options.MESSAGE_HPD, 0);
// Calculate pay per second
double PPS = (HW/3600);
double OTPPS = (OTW/3600);
double HPDPS = (HPD*3600);
double money = 0;
double Reserve = 0;
// Display
for(int i=0; i<HPDPS; i++)
{
money = (PPS+Reserve);
Reserve = (Reserve+money);
TextView textView = (TextView) this.findViewById(R.id.yourpay);
textView.setText(String.valueOf(money));
}
// set textView
}