0

重複の可能性:
CountDownTimer - ユーザーがインクリメントすること。問題

ボタンをクリックするたびに、ユーザーが時間を+1ずつ増やすことができるアプリケーションを作成する必要があります。次に、ボタンのクリックが停止すると、3 秒間待機してからカウントダウンが開始されます。

私はかなり行き詰まっていましたが、このようなものを使用する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;
}
4

2 に答える 2

0

タイマーを使用するためのより良い解決策を見つけました。

現在の使用方法は間違っています。次のリンクを確認してください。

Android TextView でテキストを変更する方法

于 2012-10-10T19:58:03.693 に答える
0

さて、あなたが投稿したコードを見ると、うまくいかないと思います.buttonClickedがtrueのときにタイマーを開始しますが、その状態に設定することはありません.

于 2012-10-10T19:43:24.737 に答える