2016-02-19 3 views
1

Я использую андроид-студию, у меня есть время, которое пользователь выберет (час и минута). Я должен хранить эту информацию времени в объекте (времени) передать его в базу данных как я могу хранить час и минуту в объекте времени? Я надеюсь, что это ясноКак хранить час и минуту в объекте «Время»

hourOfDay // будет хранить час для того, что пользователь может выбрать .. минут // будет хранить минуту для какого пользователя выбрать

pickerTime = (TimePicker)findViewById(R.id.pickertime); 
     Calendar now = Calendar.getInstance(); 

     pickerTime.setHour(now.get(Calendar.HOUR_OF_DAY)); 
     pickerTime.setMinute(now.get(Calendar.MINUTE)); 

     pickerTime.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener(){ 

      @Override 
      public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 
       Toast.makeText(getApplicationContext(), 
         "onTimeChanged", Toast.LENGTH_SHORT).show(); 

       info.setText(
         "Hour of Day: " + hourOfDay + "\n" + 
           "Minute: " + minute); 
      }}); 
+0

Почему бы не хранить непосредственно в базе данных вместо использования дополнительного объекта? – Opiatefuchs

+0

Я должен использовать это время для уведомлений в телефоне, если бы я не набрал час и минуту в объекте, как я могу их хранить? отделенный? –

+1

Существует объект Java Date ... –

ответ

1

я подумайте, что вам нужно установить его в официальное время в базе данных HH:MM

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 

     // date is final String variable    
      date = String.valueOf(hourOfDay).toString() + ":" + String.valueOf(minute).toString(); 
     } 

это ваше время в одной строке HH:MM подумайте, что вам нужно

+0

Несовместимые типы <эта ошибка, когда я использую ваш код :( –

+0

Каков тип «даты»? Это время? –

+0

см. Мою строку комментариев: 'date is final Строковая переменная ' –

0

ли

pickerTime = (TimePicker)findViewById(R.id.pickertime); 
    Calendar now = Calendar.getInstance(); 

    pickerTime.setHour(now.get(Calendar.HOUR_OF_DAY)); 
    pickerTime.setMinute(now.get(Calendar.MINUTE)); 

    pickerTime.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener(){ 

     @Override 
     public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { 
      Toast.makeText(getApplicationContext(), 
        "onTimeChanged", Toast.LENGTH_SHORT).show(); 


      now.set(Calendar.HOUR_OF_DAY, hourOfDay); 
      now.set(Calendar.MINUTE, minute); 

      Date date = now.getTime(); 

      info.setText("Hour of Day: " + hourOfDay + "\n" + 
          "Minute: " + minute); 
     }}); 
+0

pickerTime будет объектом типа TimePicker, но в моей базе данных у меня есть это во временном типе, что моя проблема –

+0

press alt + enter over Date вы получите параметры для импорта даты, а затем выберите дату java.util. –

+0

Добавить 'import java.util.Date;' для импорта –

Смежные вопросы