你知道如何在进行android开发时使用一个activity中的按钮点击事件让另一个activity中的一个时长为90分钟的倒计时开始并使用textview显示倒计时吗
时间: 2023-06-18 15:04:01 浏览: 38
是的,你可以在第一个Activity中使用Intent将时间传递给第二个Activity,然后在第二个Activity中使用CountDownTimer类实现倒计时,并将剩余时间显示在TextView中。
以下是一个简单的实现示例代码:
在第一个Activity中:
```java
// 获取按钮
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 创建Intent对象
Intent intent = new Intent(MainActivity.this, CountdownActivity.class);
// 将倒计时时间传递给第二个Activity
intent.putExtra("countdown_time", 90 * 60 * 1000); // 90分钟转换成毫秒
// 启动第二个Activity
startActivity(intent);
}
});
```
在第二个Activity中:
```java
// 获取TextView
TextView textView = findViewById(R.id.textView);
// 获取倒计时时间
long countdownTime = getIntent().getLongExtra("countdown_time", 0);
// 创建CountDownTimer对象
CountDownTimer countDownTimer = new CountDownTimer(countdownTime, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// 将剩余时间显示在TextView中
textView.setText("倒计时:" + millisUntilFinished / 1000 + "秒");
}
@Override
public void onFinish() {
// 倒计时结束
textView.setText("倒计时结束!");
}
};
// 开始倒计时
countDownTimer.start();
```
这样就可以在第一个Activity中点击按钮后启动第二个Activity,开始一个时长为90分钟的倒计时,并将剩余时间显示在TextView中了。注意,这只是一个简单的示例,实际开发中还需要进行一些错误处理和优化。