このアクティビティでは、カウントダウンタイマーを開始する必要があります。ボタンから開始する必要があります。以下は、コードスニペットを示しています。下記のJavaコードが動作しないのはなぜですか?
私はすべてを正しく行ったと思うが、うまくいかない - これはなぜですか?
public class Step5 extends AppCompatActivity {
Button mgo;
public TextView timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.step5);
timer = (TextView) findViewById(R.id.timer);
mgo = (Button) findViewById(R.id.go);
mgo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new CountDownTimer(900000,1000) {
@Override
public void onTick(long millisUntilFinished) {
timer.setText((int)millisUntilFinished/1000);
}
@Override
public void onFinish() {
timer.setText("Done");
}
}.start();
}
});
}}
問題がtimer.setText((int型)millisUntilFinished/1000)である
<Button
android:id="@+id/go"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="#FF3D00"
android:textColor="#ffffff"
android:text="@string/Start"
android:layout_alignParentBottom="true"/>
この 'timer.setText((int)millisUntilFinished/1000)'を変更してください。 timer.setText( "" +(int)millisUntilFinished/1000); 'それでもうまくいかない場合は何が間違っているか教えてください – Raghunandan
コンテキストの問題かもしれません。 CountDownTimerをアクティビティ変数として宣言してください。必要があり、例があれば、この質問の例を見ることができます:https://stackoverflow.com/questions/10032003/how-to-make-a-countdown-timer-in-android – Suaro
あなたが何をすべきか教えてくださいそれは何をしているのか。 – cliff2310