因此,我試圖編寫一個秒錶應用程序,以毫秒爲單位顯示時間,但由於某種原因,它不起作用。基本上我只有一個按鈕,在按下按鈕後,開始打印從開始時間到當前時間的毫秒......但在模擬器中,應用程序鎖定。怎麼了?Android毫秒
public class testing extends Activity {
/** Called when the activity is first created. */
Button start,stop;
long init,now,time;
TextView display;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
display = (TextView) findViewById(R.id.chronometer1);
final ToggleButton passTog = (ToggleButton) findViewById(R.id.onoff);
passTog.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
init=System.currentTimeMillis();
while(passTog.isChecked())
{
now=System.currentTimeMillis();
time=now-init;
display.setText("t: " + time);
}
}
});
}
}
錯誤。 OP想要開始點擊按鈕點擊,而不是創建活動 – codeling 2012-01-01 17:55:38
@nyarlathotep - 現在明白了。相應地更新我的代碼。 – 2012-01-01 18:07:31
現在包括很好的例子,豎起大拇指!但是,爲什麼在onCreate中初始化init * only *?在看OP的問題時,我想說他想在buttonclick上啓動秒錶,而不是在創建活動;還是我在這裏誤解了一些東西? – codeling 2012-01-01 18:07:35