2013-01-19 342 views
0

希望這是一個簡單的。時間和日期變量

我需要設置一些變量來保存我的時間選擇器和微調器中的選定值。

我目前正試圖用「時間」對象設置採摘時間,但即時得到一個錯誤,我的論點不匹配的構造函數:

當前代碼:

//Error on the constructor. 
Time setTime = new Time(dobHour, dobMinute); 

我的第二個問題是,我試圖從我的微調器中將選定的選項設置爲變量。有人能告訴我如何將選定的微調項目設置爲一個變量(所以我可以將它插入到我的數據庫)。

如圖所示:

\\I realize this is the wrong format. Could someone 
\\tell me what I need to set it as? 
String typeToSet = setType.getText().toString(); 
+0

你能接受我的解決方案,如果它可以幫助你解決你的問題。 –

回答

0

你可以選擇微調項變量是這樣的:

fve_txt = (Spinner) findViewById(R.id.fvetxt); 
String spinVal = fve_txt.getSelectedItem().toString(); 

要設置時間,你可以這樣做:

Time time = new Time(); 
time.set(second, minute, hour, monthDay, month, year); 

感謝。

0

第一回答你的第二個問題...如果是的setType您微調,那麼你要setType.getSelectedItem().toString();

關於你的第二個問題Time沒有出現有一個構造函數只需要一個小時一分鐘(以及需要小時,分鐘,秒鐘的)已被棄用。

你從哪裏得到這些值?根據它們的不同,可以通過各種方式獲取反映該時刻的Date對象。

我可能會去與Calendar

Calendar c = Calendar.getInstance(); 

,然後使用它的方法set將其移動到您想要的日期。然而,再次,沒有更多的細節來確定你在這裏要做什麼,很難提供有意義的建議。

0

您在構造函數中出現錯誤,因爲它被錯誤地使用。 According to the documentation,你需要三個參數(小時,分鐘和秒)。嘗試:

Time setTime = new Time(dobHour, dobMinute, 0); 

請記住,此構造現在已經過時了,你應該傳遞一個毫秒值,而不是個別的。

要將小時和分鐘轉換成毫秒嘗試:

long milli = (dobHour * 1000 * 60 * 60) + (dobMinute * 1000 * 60) + 0; 

此外,假設setType是你的微調,您必須使用

String typeToSet = setType.getSelectedItem().toString(); 

,而不是

String typeToSet = setType.getText().toString();