2012-10-10 26 views
0

可能重複:
CountDownTimer- that the user increments. IssuesJava的動作聽者

我必須做的一個應用程序,允許用戶通過+1遞增的時間時,該按鈕的每一次點擊。然後在按鈕停止點擊後等待三秒鐘,然後開始倒計時。

我一直很堅持然後意識到我可能能夠通過一個java動作監聽器來實現這一點,我使用這樣的東西。我發佈了我的代碼,但是這不能正常工作 - 只是想知道是否有人能帶領我走向正確的方向。

謝謝

@SuppressWarnings("unused") 
public class MainActivity extends Activity { 

private static String TAG = "cs313f12p1a"; 
    Button stoptime; 
    public TextView timedisplay; 
    public myTimer wavetimer; 
    private long millisInFuture; 
    private long millisUntilFinished; 
    private long countDownInterval; 
    private long onclicktime; 
    private WaveInterface model; 
    public long counter; 

    private boolean buttonClicked; 
    private Thread thread; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);  
    stoptime = (Button) findViewById(R.id.button2); 
    stoptime.setText("Stop Timer"); 
    timedisplay = (TextView) findViewById(R.id.mycounter); 
    timedisplay.setText("Time Left: " + millisUntilFinished); 
    wavetimer = new myTimer (millisInFuture, countDownInterval); 
    counter = 01; 
    final MainActivity MainActivity = this; 


    stoptime.setOnClickListener(new OnClickListener(){ 

    public void onClick(View v) { 
     if (!buttonClicked){ 
      counter++; 
     } else { 

      wavetimer.start(); 
     } 

} 

    }}); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 
+0

郵報'myTimer'類的代碼。 –

回答

0

好吧,看你已經發布的代碼,我覺得它永遠不會工作 - 您啓動計時器,當buttonClicked是真實的,但你永遠不將其設置在該州。

+0

哦,廢話,我什至沒有看到。我宣佈測試一些東西是錯誤的。我將編輯它,並將其聲明爲布爾值。 – Bob