2013-05-09 4 views
0

Как вы преобразовываете значение DatePicker в строку?Преобразование datepicker в строку

В настоящее время у меня есть настройка TextView, с которой DatePicker передает свое значение. Его изображение прекрасное. С помощью этой строки, чтобы перейти к базе данных SQLite не работает, однако и возвращает

[email protected] 

Когда поля базы данных подтягивают. Я в настоящее время значение и передать его в строку в следующем TRY/Выгода заявление:

case R.id.btnUpdateDB: 
      boolean worked = true; 
      try { 
       String dbWeight = curWeight.getText().toString(); 
       String dbWaist = curWaist.getText().toString(); 
       String dbChest = curChest.getText().toString(); 
       String dbLegs = curLegs.getText().toString(); 
       String dbArms = curArms.getText().toString(); 
       String dbDate = displayDate.toString(); 
       Stats entry = new Stats(MainActivity.this); 
       entry.open(); 
       entry.createEntry(dbWeight, dbWaist, dbChest, dbLegs, dbArms, dbDate); 
       entry.close(); 
       break; 

Я чувствую, что следующая строка является неправильным:

String dbDate = displayDate.toString(); 

ответ

2

Вы назвали метод toString непосредственно на виджет. Согласно source code печатает:

public String toString() { 
     return getClass().getName() + "@" + Integer.toHexString(hashCode()); 
    } 

Вот почему вы получите:

[email protected] 

Вы должны сделать вместо этого:

String dbDate = displayDate.getText().toString();

1

если displayDate является TextView Вы получаете его значение просто как Вы делаете с другими полями до

String dbDate = displayDate.getText().toString(); 
+0

Я собирался использовать это! но мысль, никоим образом ... если ошибаться, спасибо !!! – dyatesupnorth

+0

Если он не работал, но у вас была идея, как его исправить, не предполагайте, что идея может быть неправильной, но протестируйте ее. – Gustek

+0

хороший совет! И спасибо за ваш ответ! – dyatesupnorth

0
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); 

String dateFormat = dateformat.format(new Date(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth()));