2013-01-19 197 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();