,可以通过以下步骤实现:
以下是一个示例代码,演示如何实现将数字从NumberPicker发送到另一个活动并作为CountDownTimer的开始时间:
发送数字的活动:
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.NumberPicker;
public class SendNumberActivity extends AppCompatActivity {
private NumberPicker numberPicker;
private Button sendButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_send_number);
numberPicker = findViewById(R.id.numberPicker);
sendButton = findViewById(R.id.sendButton);
numberPicker.setMinValue(1);
numberPicker.setMaxValue(60);
sendButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int selectedNumber = numberPicker.getValue();
Intent intent = new Intent(SendNumberActivity.this, ReceiveNumberActivity.class);
intent.putExtra("selectedNumber", selectedNumber);
startActivity(intent);
}
});
}
}
接收数字的活动:
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;
public class ReceiveNumberActivity extends AppCompatActivity {
private TextView countdownTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receive_number);
countdownTextView = findViewById(R.id.countdownTextView);
Intent intent = getIntent();
int selectedNumber = intent.getIntExtra("selectedNumber", 0);
CountDownTimer countDownTimer = new CountDownTimer(selectedNumber * 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
long seconds = millisUntilFinished / 1000;
countdownTextView.setText("倒计时:" + seconds + "秒");
}
@Override
public void onFinish() {
countdownTextView.setText("倒计时结束");
}
};
countDownTimer.start();
}
}
在上述示例代码中,发送数字的活动中使用了一个NumberPicker组件和一个发送按钮。接收数字的活动中使用了一个TextView来显示倒计时的剩余时间。通过Intent传递数字数据,并在接收数字的活动中创建CountDownTimer对象进行倒计时操作。
注意:以上示例代码仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云