馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 wind8894 於 2012-3-3 00:07 編輯
程式是這樣子的,2個textview,一個用來做timer時間累加,然後一個textview做一個int數字累加
每增加一秒就數字+1
例如:1秒 1 , 2秒 2............等
加入幾串程式碼後,timer就無法繼續累加了,想請問要怎麼使int數字做累加,程式碼要怎修改呢?
程式碼:
- package wwss.sss.namespace;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.widget.TextView;
- import android.view.View;
- public class Timer1 extends Activity {
- /** Called when the activity is first created. */
- private Long startTime;
- private Handler handler = new Handler();
-
- private TextView tv;
- int i=0;
-
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- startTime = System.currentTimeMillis();
-
- handler.removeCallbacks(updateTimer);
-
- handler.postDelayed(updateTimer, 1000);
-
- tv=(TextView)findViewById(R.id.textView2);
- }
-
- private Runnable updateTimer = new Runnable()
- {
- public void run()
- {
- final TextView time = (TextView) findViewById(R.id.textView1);
- Long spentTime = System.currentTimeMillis() - startTime;
-
- Long minius = (spentTime/1000)/60;
-
- Long seconds = (spentTime/1000) % 60;
- time.setText(minius+":"+seconds);
- handler.postDelayed(this, 1000);
-
- i++;
- tv.setText(i);
- }
-
- };
-
- }
複製代碼 |

|