你可以实现在android开发过程中,一个类中的按钮被按下时,另一个类中一个时长为90分钟的倒计时开始倒计时吗
时间: 2023-06-18 09:03:45 浏览: 42
可以的,以下是一个简单的实现方式:
在第一个类中,监听按钮的点击事件,并且通过 Intent 启动第二个类:
```java
public class FirstActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);
}
});
}
}
```
在第二个类中,创建一个 CountDownTimer 对象,并且在倒计时结束时弹出一个对话框:
```java
public class SecondActivity extends AppCompatActivity {
CountDownTimer countDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
countDownTimer = new CountDownTimer(90 * 60 * 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// 每秒钟更新一次倒计时
}
@Override
public void onFinish() {
// 倒计时结束时弹出对话框
AlertDialog.Builder builder = new AlertDialog.Builder(SecondActivity.this);
builder.setTitle("倒计时结束");
builder.setMessage("90分钟已经过去了!");
builder.setPositiveButton("确定", null);
builder.show();
}
};
countDownTimer.start();
}
}
```
在上面的代码中,CountDownTimer 对象的构造函数中,第一个参数是倒计时的总时长,单位是毫秒。本例中设置的是 90 分钟,因此要将 90 分钟转换为毫秒。第二个参数是倒计时的时间间隔,即每隔多长时间更新一次倒计时,本例中设置为 1 秒。在 onTick 方法中,可以更新倒计时的显示。在 onFinish 方法中,弹出一个对话框提示用户倒计时已经结束。最后在 SecondActivity 的 onCreate 方法中调用 start 方法开始倒计时。