【发布时间】:2016-09-03 04:32:05
【问题描述】:
我设计了一个有两个按钮的应用程序,一个用于启动计数器,另一个用于停止。启动计数器工作正常,但当我单击停止按钮时,应用程序崩溃。
我的代码有什么问题?
public class MainActivity extends AppCompatActivity {
int i=1;
TextView txt;
Counter ct;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void bustart(View view) {
startTime();
}
public void buop(View view) {
ct.cancel();
}
public void startTime(){
i=1;
txt=(TextView)findViewById(R.id.textView);
ct=new Counter(5000,1000);
ct.start();
}
public class Counter extends CountDownTimer{
Counter(long millisInFuture,long countDownInterval){
super(millisInFuture,countDownInterval);
}
public void onTick(long millisUntilFinished) {
txt.setText(String.valueOf(i));
i++;
}
public void onFinish() {
txt.setText("Done");
}
}
}
【问题讨论】:
-
发布堆栈跟踪
-
您的按钮在哪里声明和初始化?
-
你在哪里调用
buop方法?