gpt4 book ai didi

android - API 15 中的 TimePicker getHours()、getMinutes

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:26 26 4
gpt4 key购买 nike

我正在制作一个简单的闹钟应用程序,以研究 BroadcastReceivers ,问题是 getHours() 和 getMinutes() 仅适用于 API 23。

  • 有没有其他方法可以实现这一目标?
  • 如果是这样?是否有可能的解决方案适用于更高的 API,如 24?

这是我的示例代码:AlarmActivity.java

 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alarm);

alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

setWidgets();

Intent intent = new Intent(this.context, AlarmReceivers.class);

}

public void setWidgets(){
timePicker = (TimePicker) findViewById(R.id.timePicker);
//Calendar calendar = Calendar.getInstance();

buttonSetAlarm = (Button) findViewById(R.id.buttonSetAlarm);
buttonSetAlarm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int getHour = timePicker.getHour();
int getMinute = timePicker.getMinute();

calendar.set(Calendar.HOUR_OF_DAY,timePicker.getHour());
calendar.set(java.util.Calendar.MINUTE, timePicker.getMinute());

if (getHour > 12){
int twelve = getHour - 12;
}

if (getMinute < 10){

}

setText("On");

}
});

我坚持使用 getHour()getMinute()

最佳答案

由于 getHour()getMinute() 适用于 API 23 及更高版本,如果您的应用程序针对较低的 API,则需要添加对它们的支持。

您可以通过添加以下内容来做到这一点:

if(Build.VERSION.SDK_INT < 23){
int getHour = timePicker.getCurrentHour();
int getMinute = timePicker.getCurrentMinute();

calendar.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
calendar.set(Calendar.MINUTE, timePicker.getCurrentMinute());
} else{
int getHour = timePicker.getHour();
int getMinute = timePicker.getMinute();

calendar.set(Calendar.HOUR_OF_DAY, timePicker.getHour());
calendar.set(Calendar.MINUTE, timePicker.getMinute());
}

getCurrentHour()getCurrentMinute() 均已弃用,但仍适用于较低的 API。

关于android - API 15 中的 TimePicker getHours()、getMinutes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com