2011-07-24 31 views
0

所以我对Android开发和编程总体来说还是比较新的......我有一个带有致命缺陷的工作转换器,每个转换类型(Temp,Area等)它只能使用2个单位(例如码到米和米到码)。这受到RadioGroup的限制,该代码在代码中效率低下,并且很难为用户找到正确的转换。所以我想从RadioGroup和按钮的方式转移到一个更有效的微调。在一个微调器中,用户选择要转换的内容,然后选择要转换的内容。我怎么会提前实现这一目标,而不同时仍然使用微调器来选择要转换为编写代码为每个不同的单元,Android转换器,每转换类型超过2个单位

private float convertSYardsToSMeters(float syards) { 
    return (float) (syards * .83613); 
} 

谢谢...很抱歉,如果这是一个有点多只是一种迷茫。

+0

你能解释一下你的意思吗?“没有为每个不同的单位编写代码..”?我认为你需要一些代码来执行每个单元的转换。 – user623879

+0

嗯是的显然,但我的意思是这种类型的代码为每个事情私人浮动convertSYardsToSMeters(浮动syards){ 返回(浮动)(syards * .83613); } – sipjca

回答

1

您仍然需要编写方法how units are converted。随着微调,你只能做出选择什么想要单位转换看起来更漂亮,我不知道微调是否有一些缓解转换。根据微调者的选择,你应用转换方法。这对你有意义吗?

+0

因此写入到一个字符串文件并引用它,并且有一个基本单元用来做数学运算,并且有相应的值。为了便于转换,用户不必向下滚动一个巨大的列表,如华氏温度计到celc和celc到fahr,然后启动到fahr和kel到cel – sipjca

+0

我理解你的想法。让我把你的想法告诉你。所以你有2个纺纱工。有一个你选择你想要转换的东西。例如,我想将18升转换为x单位。当我选择升时,第二个旋转器将被提供所有可能的测量液体的转换单元。像这样,你正在限制滚动。在第二个微调中,你只有可能的。我希望你能明白我的想法。 –

+0

没错,但我不太清楚如何实现它,所以看起来像我会环顾一会儿。 – sipjca