コードの一部に問題がありました。基本的にはカウントダウン プログラムですが、ボタンがクリックされるたびにカウントダウンを更新する必要があります。それが理にかなっていることを願っています。以下は私のコードの一部ですが、意図したとおりに機能していません。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView mTextField = (TextView) findViewById(R.id.mTextField);
final Button refresh = (Button) findViewById(R.id.button1);
final int j = 30000;
int i = j;
refresh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
j = 30000;
}
});
new CountDownTimer(i, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
}
私の問題は、onClickListener で変数にアクセスするために変数を final にする必要があることですが、変数が final になると変更できません。
前もって感謝します