gpt4 book ai didi

android - 如何在 Android 中从 TimePicker 获取选定的 am_pm 值

转载 作者:太空狗 更新时间:2023-10-29 16:42:28 26 4
gpt4 key购买 nike

我正在使用时间选择器,用户可以从中设置或更改时间并保存到数据库。我能够使用 Time Picker 选择小时和分钟,

TimePicker getTimepickerTime = (TimePicker) findViewById(R.id.timePicker1);
int Hour= getTimepickerTime.getCurrentHour();
int Minute=getTimepickerTime.getCurrentMinute();

但是如何从时间选择器中选择 am_pm 值呢?

请给我建议。我被困在这里。

我们将不胜感激!

最佳答案

如果您使用的是 TimePicker 而不是 TimePickerDialog,那么您必须使用此代码访问 Am 和 PM。一些帖子还告诉我 AM/PM 是私有(private)的,它也是 android 中的错误。

这段从谷歌上找到的代码解决了我所有的问题。

timePickerFrom = (TimePicker) findViewById(R.id.timePickerFrom);

View amPmView = ((ViewGroup) timePickerFrom.getChildAt(0)).getChildAt(2);
if(amPmView instanceof Button)
{
amPmView.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Log.d("OnClickListener", "OnClickListener called");
if(v instanceof Button)
{
if(((Button) v).getText().equals("AM"))
{
((Button) v).setText("PM");
if (timePickerFrom.getCurrentHour() < 12) {
timePickerFrom.setCurrentHour(timePickerFrom.getCurrentHour() + 12);
}

}
else{
((Button) v).setText("AM");
if (timePickerFrom.getCurrentHour() >= 12) {
timePickerFrom.setCurrentHour(timePickerFrom.getCurrentHour() - 12);
}
}
}

}
});
}

现在您可以使用,检索时间,

timePickerFrom.setOnTimeChangedListener(new OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub

int timeFromHour = timePickerFrom.getCurrentHour();
int timeFromMinute = timePickerFrom.getCurrentMinute();

}
});

我也遇到了这个问题,经过一番努力终于成功了。希望一切顺利。

关于android - 如何在 Android 中从 TimePicker 获取选定的 am_pm 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407545/

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