0
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Handler;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class PlantNow extends Activity implements OnClickListener{

Button cd;
TextView tvcd;

public class MyCountDownTimer extends CountDownTimer {

    public MyCountDownTimer(long startTime, long interval) {
            super(startTime, interval);             
        }

    @Override
    public void onFinish() {
        tvcd.setTextSize(30);
       tvcd.setText("BOOOOOOOOM");
    }

    @Override
    public void onTick(long millisUntilFinished) {
         tvcd.setText("" + millisUntilFinished/1000);
    }
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    //FullScreen Start
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    //FullScreen End
    setContentView(R.layout.plantnow);
    tvcd=(TextView)findViewById(R.id.tvcd);
    cd=(Button)findViewById(R.id.b11);
    cd.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
    // TODO Auto-generated method stub
    switch(arg0.getId()){
    case R.id.b11:
        tvcd.setTextSize(20);
        tvcd.setText("Message Here");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        MyCountDownTimer countDownTimer = new MyCountDownTimer(30000, 1000);
        break;
    }

}

これは現在のコードです。新しい MyCountdowntimer クラスも追加しましたが、私の投稿はほとんどがコードであるという警告が表示されます。なぜなら、私はスタックフローに慣れていないため、多くの問題が発生します xD

4

1 に答える 1

1
public class MyCountDownTimer extends CountDownTimer {
     public MyCountDownTimer(long startTime, long interval) {
        super(startTime, interval);
     }

     @Override
     public void onFinish() {
        text.setText("Time's up!");
     }

     @Override
     public void onTick(long millisUntilFinished) {
          text.setText("" + millisUntilFinished/1000);
     }
}

そしてそれを次のように開始します

MyCountDownTimer countDownTimer = new MyCountDownTimer(30000, 1000);

30秒間続きます。onTick は毎秒 29 回呼び出されます。onFinish は最後に呼び出されます

于 2013-06-05T07:19:30.473 に答える