请各位大侠帮帮看个有关倒计时的代码,是那个start方法错了,但是不知道是怎么错的
但我其他程序中倒计时的代码也是这样写的,但是却没有错误!不知道为什么?
下面是源代码:
package hlp.com;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;
import android.widget.Toast;public class ShowPic extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.pic1);
createView();
}//end func
//创建倒计时实例对象
private MyCount mc;
private TextView tv;
/*创建视图*/
public void createView() {
tv = (TextView)findViewById(R.id.tv);
mc = new MyCount(30000, 1000);
mc.start();//错误的地方,如果把这个注释掉的话 //就没有发生错误
}//end func
/*定义一个倒计时的内部类*/
class MyCount extends CountDownTimer {
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
tv.setText("");
Intent intent = new Intent();
intent.setClass(ShowPic.this, ShowPro.class);
ShowPic.this.startActivity(intent);
}
@Override
public void onTick(long millisUntilFinished) {
tv.setText("请等待3秒(" + millisUntilFinished / 1000 + ")...");
Toast.makeText(ShowPic.this, millisUntilFinished / 1000 + "", Toast.LENGTH_LONG).show();
long a = millisUntilFinished / 1000;
}
}
}<p>asdf</p>
但我其他程序中倒计时的代码也是这样写的,但是却没有错误!不知道为什么?
下面是源代码:
package hlp.com;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;
import android.widget.Toast;public class ShowPic extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.pic1);
createView();
}//end func
//创建倒计时实例对象
private MyCount mc;
private TextView tv;
/*创建视图*/
public void createView() {
tv = (TextView)findViewById(R.id.tv);
mc = new MyCount(30000, 1000);
mc.start();//错误的地方,如果把这个注释掉的话 //就没有发生错误
}//end func
/*定义一个倒计时的内部类*/
class MyCount extends CountDownTimer {
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
tv.setText("");
Intent intent = new Intent();
intent.setClass(ShowPic.this, ShowPro.class);
ShowPic.this.startActivity(intent);
}
@Override
public void onTick(long millisUntilFinished) {
tv.setText("请等待3秒(" + millisUntilFinished / 1000 + ")...");
Toast.makeText(ShowPic.this, millisUntilFinished / 1000 + "", Toast.LENGTH_LONG).show();
long a = millisUntilFinished / 1000;
}
}
}<p>asdf</p>
这为什么呢,textView不能设置初始值吗
[p]备注[/p]