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();
4

3 回答 3

0

首先回答你的第二个问题......如果 setType 是你的 Spinner 那么你想要setType.getSelectedItem().toString();

至于你的第二个问题,Time似乎没有一个只需要一小时一分钟的构造函数(以及需要一小时、一分钟、一秒的构造函数)已被弃用。

你从哪里得到这些值?根据它们是什么,有多种方法可以获取反映该时刻的 Date 对象。

我可能会选择日历

Calendar c = Calendar.getInstance();

然后使用它的set方法将它移动到你想要的日期。然而,再一次,如果没有更多关于你在这里实际尝试做什么的细节,很难提供有意义的建议。

于 2013-01-19T19:20:28.750 回答
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);

谢谢。

于 2013-01-19T19:20:50.993 回答
0

您在构造函数上遇到错误,因为它被错误地使用。根据文档,您需要三个参数(小时、分钟和秒)。尝试:

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();
于 2013-01-19T19:21:15.317 回答