トグルボタンのように機能する通常のボタンを作ろうとしていますが、いくつかの問題が発生しています。私はJavaとOOPの初心者ですので、やさしくしてください。Androidアプリのトグルボタン
最初、私のボタンは「Press Me」と表示されます。私のボタンを押すと、ボタンにカウントダウンが表示され、カウントダウンしている間、カウントダウンをキャンセルして元の状態に戻すには、もう一度押すことができます。現在のところ、ボタンを押してカウントダウンを開始してキャンセルすることはできますが、ボタンを元の状態に戻す方法を理解することはできません。「プレスミー」(もう一度押すと、カウントダウン最初からやり直すことができます)。
私はトグルボタンを使ってみましたが、これを動作させるのにはかなり近いと感じています。何か案は?ここで私は今で働いているコードは次のとおりです。
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new CountDownTimer(4000, 1000) {
@Override
public void onFinish() {
button.setText("SENT");
}
@Override
public void onTick(long sec) {
button.setText("CANCEL (" + sec/1000 + ")");
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
cancel();
}
});
}
}.start();
}
});
これは完璧に動作します!ありがとう! – mkyong