1

出于某种原因,我试图从时间选择器中获取设置的时间,但它没有发生。

我正在使用 getCurrentHour 和 getCurrentMinute() 但他们似乎没有做这项工作。我试图 clearFocus() 但这并没有什么不同。

我正在尝试单击按钮获得时间。我在下面附上了相关代码,如果您需要再看,请告诉我。

  Button next_button = (Button) findViewById(R.id.next_button);
    next_button.setOnClickListener(new View.OnClickListener() {
       public void onClick(View arg0) { 

           //Calendar current = Calendar.getInstance();
           Calendar cal = Calendar.getInstance(); 

           //time_picker = (TimePicker) findViewById(R.id.time);

          // time_picker.clearFocus(); // this did not help 
            cal.set(
              time_picker.getCurrentHour(), 
              time_picker.getCurrentMinute(), 
              00);

            Toast.makeText(getApplicationContext(), 
                  "set time: "+cal.getTime(), 
                  Toast.LENGTH_LONG).show(); // this is returning the current time
                                                  // that gets initialised with 
             setAlarm(cal);

       }

    });

我的问题是:我如何从 TImePicker 中获取时间?

感谢您花时间阅读本文以及您可以提供的任何帮助。

4

2 回答 2

1
cal.set(time_picker.getCurrentHour(), time_picker.getCurrentMinute(), 00);

调用用于设置年、月和日的重载方法。

使用用于设置您的指定字段的双参数setCalendar

cal.set (Calendar.HOUR_OF_DAY, time_picker.getCurrentHour());
cal.set (Calendar.MINUTE, time_picker.getCurrentMinute());
cal.set (Calendar.SECOND, 0);
cal.set (Calendar.MILLISECOND,0);
于 2013-08-23T18:59:15.020 回答
0

也许这个样本可以帮助你。

于 2013-08-23T19:03:58.210 回答