Android中的CountDownTimer

tec*_*ner 4 android timer countdown

我正在实施倒数计时器,但它不适合我.下面是代码.

package FinalProj.com;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.os.CountDownTimer;

public class iFallApp extends Activity{
    public TextView textView1;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //TextView textview = new TextView(this);
        //textview.setText("This is the iFall tab");
       // setContentView()
        setContentView(R.layout.ifallapp);

        textView1=(TextView) findViewById(R.id.textView1);

        MyCount counter = new MyCount(5000,1000);
        counter.start();


    }

    public class MyCount extends CountDownTimer{
        public MyCount(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
            }

        iFallApp app1 = new iFallApp();

        @Override
        public void onFinish() {
            // TODO Auto-generated method stub

            textView1.setText("done");
        }

        @Override
        public void onTick(long millisUntilFinished) {
            // TODO Auto-generated method stub

            textView1.setText((int) (millisUntilFinished/1000));

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

har*_*ism 10

正是这条线造成了问题;

textView1.setText((int) (millisUntilFinished/1000));
Run Code Online (Sandbox Code Playgroud)

你做的是设置textView1的资源ID,而你正在寻找的是类似的东西;

textView1.setText(Long.toString(millisUntilFinished/1000));
Run Code Online (Sandbox Code Playgroud)

也行;

        iFallApp app1 = new iFallApp();
Run Code Online (Sandbox Code Playgroud)

相当可疑.在您最终意外使用之前,请将其取下以防万一.您已经拥有由Android框架创建的iFallApp,this如果需要,您可以使用它来传递它.